0

ページがあり、読み込まれると、jquery を使用して ajax 呼び出しが行われます。リクエストが完了するまでに 5 ~ 6 秒かかります。そして、他のイベントも同時に発生させたいと思っています。私の問題は次のとおりです。ajaxリクエストを完了する前に他のページに移動すると(たとえば、メニュー項目をクリックすると)、ホームページにリダイレクトされます。ajax リクエストは次のとおりです。

$.ajax({
  async: true,
  mode: "abort",
  type: 'POST',
  url: '/foo/bar',
  data: params,
  dataType: 'json',
  success: function (data) {
  /* do some */
  }
});

Ajax リクエストには追加のパラメーターが必要だと思います。しかし、よくわかりません。

4

2 に答える 2

1

今日答えが出ました。そのglobaljQuery Ajax のパラメーターは、に設定する必要がありfalseます。参照: http://api.jquery.com/jQuery.ajax/

于 2012-06-20T13:42:46.140 に答える
0

問題を引き起こしているのはajaxリクエストではないと思います。代わりに、メニュー項目が問題の原因である可能性があります。jQueryイベント「クリック」がバインドされているdivを使用して、メニュー項目が作成されていると思います。例えば:

<a href="#some_div_id_for_secondary_menu" id="menu_item" href>Primary Menu</a>

この div には、いくつかの jQuery 関数が必要です。

$('#menu_item').click(function(){
   ...
   ...
});

この場合、上記の jQuery スニペットを以下のコード スニペットに配置すると、問題が解決します。

$(document).ready(function(){

)); 
于 2012-06-18T16:23:29.893 に答える