我需要一個超鏈接來執行Ajax調用,並且完成後,請執行超鏈接的標準操作。
<a href="afterwards.html" target="_blank" onclick="return CallFirst();">Link</a>
JavaScript函數調用$.ajax()
,等待成功或失敗,則返回true。
function CallFirst()
{
$deferred = $.ajax({
type: "POST",
url: url,
data: data
});
// **todo** WAIT until the Ajax call has responded.
// Return true, which makes the <a> tag do it's standard action
return true;
}
代碼必須等待$.ajax
成功,然後從CallFirst()
返回true。
$deferred.when()
立即終止。怎麼能等待?
可能重複(http://stackoverflow.com/questions/12500669/html-anchor-tag-redirect-link-after-ajax-request) – Liam