ajax呼び出しが成功すると開く必要のあるポップアップウィンドウを持つクリック機能があります。私は非同期:falseを設定しようとしました。私はajax呼び出しでポップアップを入れようとしましたが、ポップアップがブラウザによってブロックされます。私の最後の試みは、ajax呼び出しが完了するまでタイムアウトを設定し、それぞれには運がないことです。助言がありますか???jquery ajax呼び出しが成功したらスクリプトを続行します
var currentStatus = "false";
var success = "false";
function waitForSuccess(){
if (success == "false"){
var t = setTimeout("waitForSuccess()", 300);
}
else{
stopTimer(t);
return "true";
}
}
function stopTimer(t){
clearTimeout(t);
}
function checkReps(clicked){
$.ajax({
cache: false,
url: "chat_new_files/chat_new.php",
success: function(data){
success = "true";
}
});
$('#chatT').live('click', function (event) {
success = "false";
checkReps("true");
var changed = waitForSuccess();
if(changed == "true"){
BG.startChatWithIssueId('0', true); //THIS IS THE POPUP
}
});
私は、この最後の試みであるsetTimeoutでの論理が台無しになっていると考えています。どのようにこれを修正するか、まったく新しいアイデアのアイデアですか?ありがとう!
Brilliant。ありがとうございました!これは魅力のように機能します。私はクリックとは別にAJAXコールを持っていなければならないので、私はこれを考えませんでしたが、ちょうどあなたが示したようにクリック機能の中に別のコールを入れました。ありがとうございました! –