【发布时间】:2016-02-26 10:00:58
【问题描述】:
我只是想知道在使用 json_decode 回显响应时是否有办法绕过所有 PHP 消息。
我目前的问题是,如果我的 PHP 代码有任何回声或输出中包含的任何其他内容,但数组除外,我的 Javascript 根本无法工作。
PHP:
<?php
error_reporting(1);
$errors = array();
$data = [];
// data from angular to be handled and
// then if all goes well set submission to true to display with ng-show
$data["submission"] = true;
header('Content-Type:application/json;');
echo json_encode($data);
?>
JS:
$scope.testProcessForm = function() {
$http({
method : 'POST',
url : 'reg.php',
data : $scope.formData,
headers : {'Content-Type': 'application/x-www-form-urlencoded'}
})
.then(function(response) {
console.log(response);
$scope.submission = response.data.submission;
}, function(error) {
console.log('error', error);
我假设通过使用 response.data.submission 我可以访问其中的数据,但如上所述,如果包含不在数组中的任何 PHP 输出,代码就会中断。
是否有可能仅访问/响应 $data 数组以使其不会损坏?
【问题讨论】:
-
您应该使用
error_log而不是echo来打印调试信息/错误。使用error_log会将消息放入您的php_error_logs文件中。 -
不要在 PHP 中输出任何多余的消息并确保输出实际有效的 JSON...!?
标签: javascript php angularjs