0

jQuery post を使用した関数で問題が発生しています。この関数は、それ自体を数回実行してから停止することになっていますが、これは過去に成功しています。今起こっていることは、関数を初めて実行するときに、php スクリプトが正常に実行されることです。再度実行しようとすると、404 エラーが発生します。JavaScript関数は次のとおりです。

function ajax_call(senddata){
    $.post("/script.php", senddata,
        function(data) {
            if(data.pointer != "done"){
                setTimeout(ajax_call(data), 100);
            }
        }, "json");
}

php ファイルの出力は次のとおりです。

{"pointer": "1234"}

エラーは、私が書いている wordpress プラグインで発生し、次のように表示されます: POST http://xxxxx.local/script.php 404 (Not Found) - load-scripts.php

私が言ったように、それは初めて機能します。php ファイルはエラーなしで実行されるため、ファイルが存在し、関数で正しく呼び出しています。これは過去に機能しており、両方のスクリプトを機能することがわかっているポイントに戻しました。これを引き起こしている原因について誰かが何か考えを持っているなら、それは大歓迎です. ありがとうございました。

4

1 に答える 1

0

あなたのJSに問題はないと思います。私がすることは、IEでfirebugまたはF12を使用して、ネットワーク(ネットワークタブ)で何が起こっているかを確認することです。リクエストとレスポンスの詳細を確認し、すべてが理にかなっていることを確認してください。

その後、サーバー ログをチェックして、その 404 リクエストについて何かわかるかどうかを確認します。

于 2012-10-10T04:09:52.093 に答える