2012-03-06 48 views
4

我的PHP代码中有一个错误,它在我的jQuery Mobile应用程序中处理表单提交。当我提交表单时,页面上显示“未定义”一词,这是合理的,因为没有完整的页面返回给jQuery Mobile。如何在调试jQuery Mobile表单时查看PHP错误?

这个问题总结了这个问题。 Why am I seeing a value of "undefined" on screen when I submit form in jQuery Mobile?

我的问题是如何查看发生的PHP错误?我无法访问PHP错误日志文件,因为我正在共享服务器上开发。 jQuery Mobile只是在屏幕上放置“未定义”并且不输出错误消息。

+0

将任何可能的错误写入日志并查看日志,或者如果是编译错误,只需直接调用php脚本并查看是否显示任何错误。或者你是否期望将错误传回给jquery? – 2012-03-06 01:05:29

+0

该错误发生在发布请求后。我如何直接打电话给我? – dangerChihuahua007 2012-03-06 01:07:57

+0

不清楚错误是否由提交代码导致 - 例如,如果提交是通过事件处理程序完成的,还是由完成viar ajax完成的。 “未定义”也可能是执行php代码的结果 - 这个错误显示为“未定义变量”。 – mozillanerd 2012-03-06 01:09:08

回答

2

表单提交可能默认使用Ajax。您可以通过在form元素上指定data-ajax="false"作为属性来强制新的页面请求。这可能会帮助你看到PHP输出到页面的内容(如果有的话)。

如果PHP在默认情况下不会将错误写入页面,则可以使用ini_set('display_errors', 1)error_reporting function的组合来让它们按您的意愿显示。

+0

谢谢,这有效!我可以查看Ajax关闭时的错误。 – dangerChihuahua007 2012-03-06 02:35:07