1

この ajax 呼び出しを動作する別の呼び出しからコピーしましたが、なぜ成功しないのかわかりません。コードは次のとおりです。

$.ajax({
    type: "POST",
    url: "addTune.php",
    data: {
        database: setlist,
        name: tune,
        orderno: orderno,
        midi: midi
    },
    error: function (e) {
        alert("The PHP Call failed!  hmmm");
        alert(e.status);
    },
    success: function (response) {
        alert(response);
    }
});

私は毎回エラー関数を取得します。明らかなタイプミスやその他の愚かな間違いはありますか?

編集:エラーを追跡しようとしています:

$.ajax({

                type: "POST",
                url: 'addTune.php',
                data: {database : setlist, name : tune, orderno : orderno, midi : midi},
                error: function(e){
                    alert("The PHP Call failed!  hmmm");
                    alert(e.status);
                $.ajaxSetup({
                    "error": function(jqXHR, status, thrownError) {
                        alert('error');
                        var responseText = jQuery.parseJSON(jqXHR.responseText);
                        console.log(responseText);
                    }
                    });
                },
                success:  function(response){
                    alert(response);

                }



            });


        });

更新:コマンドラインで行を追加できました。これをさらに絞り込むために私ができることについて何か考えはありますか?

4

2 に答える 2

0

私はこれのプロではありませんが、二重引用符の代わりに単一引用符を使用している可能性がありますか? 私はプロジェクトに取り組んでいるため、ajax呼び出しも行う必要があり、一重引用符を使用していました

私は何かを提案しているだけで、これはあまり得意ではありません

于 2013-03-06T17:51:28.763 に答える
0

エラー コールバックが発生した場合は、js コードではなく、呼び出しているページにエラーがあります。php ページに到達したかどうかを確認します。それが有効な結果を返す場合は、php コードを確認してください。

jquery DOCS から。

エラー

タイプ: Function( jqXHR jqXHR, String textStatus, String errorThrown ) リクエストが失敗した場合に呼び出される関数。この関数は 3 つの引数を受け取ります。jqXHR (jQuery 1.4.x では XMLHttpRequest) オブジェクト、発生したエラーの種類を説明する文字列、およびオプションの例外オブジェクト (発生した場合) です。2 番目の引数 (null 以外) に指定できる値は、"timeout"、"error"、"abort"、および "parsererror" です。HTTP エラーが発生すると、errorThrown は「Not Found」や「Internal Server Error」などの HTTP ステータスのテキスト部分を受け取ります。jQuery 1.5 以降、エラー設定は関数の配列を受け入れることができます。各関数が順番に呼び出されます。注: このハンドラは、クロスドメイン スクリプトおよび JSONP リクエストでは呼び出されません。これは Ajax イベントです。

于 2013-03-06T17:54:56.000 に答える