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 回答