3

同じ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 を返し、エコー行は実行されません。ここで何が間違っていますか?

4

5 に答える 5

0

バニラ JavaScript では、これを ajax に追加する必要があります。

xhr.setRequestHeader('X-Requested-With', 'XMLHttpRequest');

ただし、jQueryでどのように行われるかはわかりませんが、実行できるはずです。

于 2017-06-23T07:15:32.187 に答える