0

現在、プロジェクト画像への一連のリンクを含むプロジェクトページを設定しています。これらの画像は、現在jqueryloadを使用して読み込まれています。ただし、リンクをクリックしてから別のリンクをすばやく続けてクリックすると、そのリクエストをキャンセルして2番目のリンクを読み込むのではなく、最初のリンクから画像を読み込んでいるように見えます

私が読んでいることから、jqueryの負荷をjquery Ajaxに交換するのが最善の方法であることがわかりました。唯一の問題は、jqueryajaxでこれを実現する方法がよくわからないことです。私の出発点

ありがとう

4

2 に答える 2

1

あなたはおそらく読みたいと思うでしょう: jQuery を使用して Ajax リクエストを中止する 彼らはまさにそのことを説明しています。何らかの理由で、StackOverflow はこれを回答ではなくコメントに変換したいので、この文を追加しました。

于 2011-10-09T11:44:02.453 に答える
0

私は今、あなたが次のようなものを呼んでいると仮定しています:

$('#mydiv').load('projects.php?page=1');

ajax()を使用した正確な等価物は次のようになります。

$.ajax('projects.php?page=1', {
  success: function(html) {
    $('#mydiv').html(html);
  }
});

古いリクエストを中止して新しいリクエストを開始したいという人がいると思いますか? ajax()によって返された jqXHR オブジェクトを保存し、後で使用することで、これを行うことができます。

var jqXHR = $.ajax('first url', ...);

// Later
jqXHR.abort();
var jqXHR = $.ajax('second url', ...);

ご不明な点がございましたら、お気軽にお問い合わせください。

于 2011-10-09T11:44:38.827 に答える