我正在尝试将 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
}
关于php - 在 PHP 中检测 Ajax,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19794859/