Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/275.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用AngularJS忽略PHP消息_Javascript_Php_Angularjs - Fatal编程技术网

Javascript 使用AngularJS忽略PHP消息

Javascript 使用AngularJS忽略PHP消息,javascript,php,angularjs,Javascript,Php,Angularjs,我只是想知道,在用json_decode回显响应时,是否有办法绕过所有PHP消息 我目前的问题是,如果我的PHP代码有任何回音或任何其他包含在输出中的东西,除了数组之外,我的Javascript根本不起作用 PHP: 我假设通过使用response.data.submission,我可以访问其中的数据,但是如上所述,如果包含任何不在数组中的PHP输出,代码就会中断 是否可以访问/响应$data数组,使其不会中断?您可以在调用上次回显之前使用ob_clean()清除输出: <?php err

我只是想知道,在用json_decode回显响应时,是否有办法绕过所有PHP消息

我目前的问题是,如果我的PHP代码有任何回音或任何其他包含在输出中的东西,除了数组之外,我的Javascript根本不起作用

PHP:

我假设通过使用response.data.submission,我可以访问其中的数据,但是如上所述,如果包含任何不在数组中的PHP输出,代码就会中断


是否可以访问/响应$data数组,使其不会中断?

您可以在调用上次回显之前使用
ob_clean
()清除输出:

<?php
error_reporting(1);
// you also need to add ob_start()
ob_start();
$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;');
ob_clean();
echo json_encode($data);
?>

错误报告()应设置为
0
=>
错误报告(0)

还请注意,所有可能导致错误的条件都应按语法处理,您可以发送错误代码(使用
http\u response\u code(404/500)
)以及可在客户端读取的响应

error_reporting(0);
而不是

error_reporting(1);

您应该使用
error\u log
而不是
echo
来打印调试信息/错误。使用
error_log
会将消息放入您的
php_error_log
文件中。不在php中输出任何多余的消息并确保输出的是实际有效的JSON如何。。。!?它仍然显示我的PHP代码中的回声:(这是否意味着我必须删除所有的回音?)抱歉,我误解了,以为你只是想抑制错误。我可能会建议避免重复。如果需要以这种方式呈现输出,请考虑启动一个名为“代码> $输出<代码>或类似的变量,并将其附加到输出>代码> $输出。=“您的STU”。ff';
然后您可以在需要时回显它,而不会在不需要时弹出它。
error_reporting(0);
error_reporting(1);