如何正确捕获Ajax调用中的PHP错误
How to Properly Catch a PHP error on Ajax call
我正在通过以下ajax调用从服务器检索javascript代码
ajax (dojo):dojo.xhrGet({
url : 'script.php',
handleAs : "javascript",
load : function(response){
/*Do Something*/
},
error : function(errorMessage) {
console.error(errorMessage);
}
});
script.php可以正常工作,如果它返回的javascript代码不是有效代码,则会调用错误处理程序。但是,错误消息是不完整的,即。它只显示发生错误的最后一个函数,而不是整个函数调用链。这有时不是很有用,因为我想知道错误的来源。有没有办法输出整个跟踪?
张贴您所返回的响应。
我认为你最好尝试JSON响应。
我没有得到可靠的错误信息的原因是因为我使用的是eval
,我期望看到的相同的行为,而不是包括那些脚本。这个问题描述了不同之处以及eval
如何运行代码,而包含这些代码首先将代码插入DOM ,然后运行代码。前者效率更高,但后者更容易调试。
我在xhrPost上获得了相同的错误对象,尽管我的响应状态是200('句柄:'对于GET和POST是相同的)。
实际上handle: as 'json'也会抛出错误,但是handle as 'text'工作并触发了对load回调函数的调用
相关文章:
- 巨大的数据和PHP错误
- 使用javascript ajax post方法的未定义偏移PHP错误
- JSON3中的Facebook xd_arbiter.php错误
- 设置jquery按钮,而不是php错误和成功状态
- FB.init失败,引发不间断的xd_arbiter.php错误
- 尝试开机自检“选择”HTML表单输入时出现PHP错误
- 将 png 图像从 JavaScript 传递到 PHP(错误:请求 URI 太大)
- 如何使用 javascript 来提醒这些 PHP 错误消息
- 使用 ajaxForm Jquery 插件时返回 PHP 错误
- 使用 Jquery 删除页面顶部的 PHP 错误消息
- 输入区域中出现PHP错误的新行
- Ajax和/或PHP错误
- PHP错误未定义变量:data -使用Codeigniter加载更多数据
- AJAX请求给出'undefined index'PHP错误
- PHP错误的utf-8解码json字符串时使用javascript发布
- 服务器端函数在通过ajax访问时抛出php错误
- 上传文件在PHP错误-去PHP文件不允许我选择
- XAMPP PHP错误通知:“;未定义的变量“;从HTML到PHP
- Php错误显示,而访问输入类型=文件使用jquery/ajax方法
- ajax调用脚本的Php错误