メールを送信し、サーバーからデータを取得するためにajax
使用するhtmlページからリクエストを送信しています。jquery
bulk
バルクメールのリクエストを送信するコードは次のとおりです
var sendReq = $.ajax({
type: 'post',
data: "leftID="+JSON.stringify(leftID)+"&rightID="+JSON.stringify(rightID)+"&mode="+mode,
dataType: 'json',
url:"bulk.php"
});
sendReq.done(function( data ) {
$("#bms-ack").html(data.status);
$("#bms-ack").fadeIn('slow');
$("#bms-ack").fadeOut(6000);
console.log(data);
console.log("success");
});
sendReq.fail(function(jqXHR, data){
$("#bms-ack").html(data.status);
$("#bms-ack").fadeIn('slow');
$("#bms-ack").fadeOut(6000);
console.log("fail");
});
問題は、phpページにリクエストを送信すると、メールが送信され、success
メッセージで応答することです。
PHP が応答をクライアントに返すので、この ajax 要求はブロックされますか? 新しいデータを取得するために別のリクエストを送信jqtable
すると、以前の ajax の一括メール送信リクエストが終了しないまで時間がかかるためです。そして最終的にjqtable
はロードし続けます。
リクエストのブロックを解除するにsuccess
はどうすればよいですか? PHP から返されたメッセージを削除する必要があります。