0

こんにちは、if(confirm.... 条件内に ajax 呼び出しを書きましたが、私の ajax ページには行きません。if(confirm(....) の外に $.get を書くと、正常に動作します。

何が問題ですか。誰か教えてください。

function ConfirmSave() {    
    if (confirm("Do You Want to Save the test?")) 
    {          
        $.get('../Common/Ajax.aspx',{action:"UpdateExamDuration",UserExamMapID:UserExamMap});        
    }                
    document.location.href = "../Reports/Report-Card.aspx";       
}
4

1 に答える 1

1

末尾のブレースを無視すると}(おそらくそこに残したままですよね?)、ajax リクエストが発行されたという点でうまくいきました。これは、FireBug で持続モードをオンにしていたためです (つまり、最後の行でリダイレクトされた後もリクエストが表示されていたということです)。やりたいことはdocument.location.href、コールバック内に配置することです$.get。つまり、完了した後にのみ実行されます。

if (confirm("Do You Want to Save the test?")) 
    {          
        $.get('../Common/Ajax.aspx', {action:"UpdateExamDuration",UserExamMapID:UserExamMap}, function(data){document.location.href = "../Reports/Report-Card.aspx";});        
    }                
}
于 2012-04-27T06:42:33.550 に答える