0

jQuery を使用して AJAX 要求を実行していますが、正常に動作していますが、サーバーの応答は、URL を含む XML 応答とコンテンツのない XML 応答とで異なります。

事実上、これらの応答はどちらも要求を「成功」または「完了」として認定するため、AJAX 要求の「完了」イベントを処理する際に、応答が空でないことを確認し、空である場合は、遅れて再度AJAXリクエスト。

私はjQueryの約束を調べていましたが、それが私が望んでいるものかどうかはわかりませんが、もしそうなら、わかりやすい例を提供してください.

これは私が望むものです:

    function(name, location){
        $.ajax({
            type: "POST",
            url: "some.php",
            data: { name: name, location: location }
        }).done(function( msg ) {
            if (msg.length < 1) {
                setTimeout(
                   // Perform this request again
                , 500);
            } else {
                // Go on
            }
        });
    }
4

1 に答える 1