我正在尝试将 ajax 发布到同一个 php 页面。
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-check 总是返回 false,并且 echo 行永远不会被执行。我在这里做错了什么?
这是在 php 中检测 ajax 请求的正确方法:
if (isset($_SERVER['HTTP_X_REQUESTED_WITH']) && $_SERVER['HTTP_X_REQUESTED_WITH'] === 'XMLHttpRequest') {
// this is ajax request, do something
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)