2010-12-16 36 views
1

我有一个PHP脚本,它显示一个下拉框。现在,当我选择一个下拉框ajax调用PHP脚本,这工作正常,我可以看到在萤火虫在已经调用和正确的参数是passed.I正在使用PHP这个代码,以确定是否已经调用PHP不识别阿贾克斯电话

isset($_SERVER['HTTP_X_REQUESTED_WITH']) && 
     ($_SERVER['HTTP_X_REQUESTED_WITH'] == 'XMLHttpRequest') 

但这种检查总是失败,我没有得到任何response.How我可以调试这个?

+0

实际上'$ _SERVER ['HTTP_X_REQUESTED_WITH']'中的值是什么? – zerkms 2010-12-16 04:40:22

回答

2

你检查过firebug -net选项卡 - 如果头HTTP_X_REQUESTED_WITH正在发送?

+0

@scrum真棒,我没有看到它在Firebug中的净选项卡的标题子选项卡中的任何地方。我读过$ _SERVER不是一个PHP变量,但是由Web服务器生成,所以如果它由网络服务器生成,那么怎么可以我们控制它? – 2010-12-16 04:51:45

+0

$ _SERVER是一个由服务器填充的php变量。你用什么来发送AJAX呼叫? – 2010-12-16 04:55:25

+0

@scrum我正在使用这段代码,我不知道我是否应该设置标题或not.xmlhttp.open(“GET”,“index.php?name =”+ name,true); //xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded'); xmlhttp.send(); – 2010-12-16 04:59:25