我正在尝试向同一个PHP页面进行ajax提交。
Ajax:
$("#loginForm").submit(function(e) {
e.preventDefault();
var postData = $(this).serialize();
$.post("login.php", postData);
});
postData正确且格式如下:username=john&password=123123
PHP(同一页面):
if (!empty($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest') {
echo 'Ajax Request Detected';
}
然而,这个if检查总是返回false,echo语句从未执行。我在这里做错了什么?
return ($this->getHeader('X_REQUESTED_WITH') == 'XMLHttpRequest');
假设答案也取决于服务器。 - ficuscr