通过泛型JS函数调试AJAX调用后发生的PHP错误

通过泛型JS函数调试AJAX调用后发生的PHP错误,php,javascript,ajax,debugging,Php,Javascript,Ajax,Debugging,我有点困惑:) 我有一个JavaScript函数,由几个不同的页面调用。这个JavaScript页面然后调用一些服务器端PHP代码。大约98%的情况下,没有问题 但是有时候JavaScript没有传递它应该传递的id参数,这会产生错误 我的问题是,我无法跟踪调用JS函数的页面,该函数随后生成带有错误的PHP调用 你知道我怎么能找到这个吗?当你的PHP脚本运行时,将HTTP\u referer发送到错误日志。添加日期和时间,$\u获取vars以获取更多信息。此信息应该已经存在于您的web服务器访问

我有点困惑:)

我有一个JavaScript函数,由几个不同的页面调用。这个JavaScript页面然后调用一些服务器端PHP代码。大约98%的情况下,没有问题

但是有时候JavaScript没有传递它应该传递的id参数,这会产生错误

我的问题是,我无法跟踪调用JS函数的页面,该函数随后生成带有错误的PHP调用


你知道我怎么能找到这个吗?

当你的PHP脚本运行时,将
HTTP\u referer
发送到错误日志。添加日期和时间,
$\u获取
vars以获取更多信息。此信息应该已经存在于您的web服务器访问日志中,但如果您也需要
$\u POST
变量,则需要在错误日志中创建自定义消息

// Simple:
error_log("AJAX call from {$_SERVER['HTTP_REFERRER']}", 0);

// Fancy:
error_log(strftime("Y-m-d H:M:S") . " AJAX call from {$_SERVER['HTTP_REFERRER']}; POST: var1={$_POST['var1']} var2={$_POST['var2']}", 0);

当PHP脚本完成工作时,将
HTTP\u referer
发送到错误日志。添加日期和时间,
$\u获取
vars以获取更多信息。此信息应该已经存在于您的web服务器访问日志中,但如果您也需要
$\u POST
变量,则需要在错误日志中创建自定义消息

// Simple:
error_log("AJAX call from {$_SERVER['HTTP_REFERRER']}", 0);

// Fancy:
error_log(strftime("Y-m-d H:M:S") . " AJAX call from {$_SERVER['HTTP_REFERRER']}; POST: var1={$_POST['var1']} var2={$_POST['var2']}", 0);

您可以在PHP端使用
$\u服务器['HTTP\u REFERER']
尝试并确定请求来自何处。

您可以在PHP端使用
$\u服务器['HTTP\u REFERER']
尝试并确定请求来自何处。

查看Firebug中的Net选项卡。这将跟踪所有HTTP请求,包括AJAX调用。如果您正在传递参数,您也可以看到这一点。单击Firebug中请求旁边的tiny+按钮,查看选项卡式窗格中的详细信息,包括传递的参数,甚至是传递的JSON对象。

查看Firebug中的Net选项卡。这将跟踪所有HTTP请求,包括AJAX调用。如果您正在传递参数,您也可以看到这一点。单击Firebug中请求旁边的tiny+按钮,查看选项卡式窗格中的详细信息,包括传递的参数,即使传递了JSON对象