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
}
});
}