2

まず、いいえ、これはクロスサイト リクエストの問題ではありません。Javascript と PHP は同じサーバーから提供されます。

ここにJavascriptコードがあります。

var form_data = {
    email:    email,
    password: password
};

$.ajax({
    type:        'POST',
    url:         '/Login.php',
    data:         form_data,
    success:      function(jsonResponse){
        console.log("Login returned via 'success'.");
    },
    error:        function (xhr, textStatus, error) {
        console.log("Login returned via 'error'.");

        // These are always empty:

        console.dir(xhr);
        console.dir(textStatus);
        console.dir(error);
    }
});

PHPコードは次のとおりです。

$response = array('success' => true);
header('content-type: application/json'); // This line makes no difference.
echo json_encode($response);
return;                

私が何をしても、コンソールは常に「「エラー」を介してログインが返されました」と表示されます。コード。

さらに、戻った後、クライアントでページを強制的に更新します。

抜くべき毛が少ない!

どんな助けでも大歓迎です。前もって感謝します!

4

1 に答える 1

-2

試す

$response = array('success' => true);
header('content-type: application/json'); // This line makes no difference.
echo json_encode($response);
exit;  

また、スクリプトから他の出力が送信されていないことを確認し、コンソールのリターンヘッダーを確認してください

于 2013-02-25T18:07:23.247 に答える