2012-02-29 81 views
1

我试图调试用户偶尔在我的网站上填写表单部分时得到的零星500错误。无论什么时候发生,我都会尝试重新创建他们的环境并完全按照他们的方式填写表单,但无法重现问题。我已经检查了我正在使用的框架的应用程序日志,但他们没有报告与错误相关的任何内容。我希望这里有人能够帮助我理解这一点。这是500错误有时会发生,这会触发哪些用户报告错误:如何在Ajax响应中调试500错误

//In jquery AJAX function, which submits data to PHP form for processing 
error: function(data,transport){ 
$.validationEngine.debug("error in ajax response: "+data.status+" "+transport) 
} 

有我的方式,试图赶上确切的错误是什么吗?

+1

如果'有时发生在AJAX'中,那么测试它是否有时也会发生在AJAX之外。你可以在单独的浏览器窗口中重新创建AJAX脚本调用并刷新 - 测试它是否会抛出500? – kingmaple 2012-02-29 11:27:13

+1

您需要查看Web服务器的日志,而不是框架留下的日志。服务器有可能在请求连接到您的应用程序之前发回500错误。 – 2012-02-29 11:28:04

+0

问题是我无法重新创建错误,无论是使用AJAX调用还是不调用PHP脚本。我需要从被调用的PHP脚本中捕获错误响应,但是在尝试重新创建用户问题时(例如,相同的OS /浏览器/窗体答案),我从来没有收到错误 – user1153594 2012-02-29 11:37:02

回答

1

只要AJAX只读取服务器响应状态并且不创建它,您应该阅读'error.log'。作为有用的信息,你可以看看发送数据的萤火虫。