使用 AngularJS 忽略 PHP 消息
Ignoring PHP messages with AngularJS
我只是想知道是否有办法在用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.submit,我可以在那里访问该数据,但如上所述,如果包含任何不在数组中的PHP输出,代码就会中断。
是否可以只访问/响应$data数组,使其不会中断?
您可以在调用上次回显之前使用 ob_clean
(http://php.net/manual/en/function.ob-clean.php) 清理输出:
<?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);
?>
error_reporting();
应设置为0
=>error_reporting(0);
另请注意,所有可能导致错误的情况都应按语法处理,您可以发送错误代码(使用http_response_code(404/500)
)以及可以在客户端读取的响应。
error_reporting(0);
而不是
error_reporting(1);
相关文章:
- 使用Mysqli、PHP和AJAX的聊天系统正在将空白消息插入数据库
- PHP 即时消息更新
- php表单验证n在表单上显示消息3秒钟并淡出
- 如何在php中添加按钮而不是错误状态和成功消息
- 使用php-js-msyql的实时更新消息系统
- php函数向XMPP服务器发送消息,不提供日志;不起作用
- 如何使用AJAX、PHP和MySQL发送个人消息
- 如何处理php echo'ajax中的ed消息
- 来自 PHP 的 Dropzone debug 和 ajax 消息
- 如何显示/隐藏 PHP 文件中的 html 消息
- PHP密码脚本和JavaScript刷新冲突,发出我想消除的表单重新提交消息
- Php,如何打开一个小消息/表单窗口(不是新的浏览器窗口)
- 我可以使用 PHP、MySQL 和 Javascript 在我的网站上创建即时消息系统吗?
- 如何使用 javascript 来提醒这些 PHP 错误消息
- PHP 消息未写入日志文件 - tutsplus.com 教程
- 使用 Jquery 删除页面顶部的 PHP 错误消息
- 使用 AngularJS 忽略 PHP 消息
- 使用 JS 错误消息登录 PHP
- 从一个 PHP 脚本发送和显示消息到另一个 PHP 脚本
- 我希望更新未读消息的数量,并在用户收到新消息时播放通知声音.我正在使用PHP,MySql,Javascript