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
が成功するのを待ってから、 から true を返す必要がありますCallFirst()
。
$deferred.when()
すぐに終了します。どうすれば待たせることができますか?