2

私が使用している...

   $.getJSON(url + "&callback=?", function (b) {
                .......
   });

長いポーリング要求の場合。現在のリクエストを停止する必要がある場合があります。これは可能ですか?

4

2 に答える 2

4

これはうまくいくと思いますが、自分で試したことはありません...

var theRequest = $.getJSON(url + "&callback=?", function (b) {
            .......
});

theRequest.abort();  // aborts the xmlhttprequest made

$.getJSON()メソッドを呼び出すXMLHTTPRequestオブジェクトを返す必要がありますabort()

于 2010-05-08T00:50:00.230 に答える
0

時間がかかりすぎるために中止するかどうかはわかりませんが、中止する場合は、$。getJSON呼び出しを$ .ajaxに変更して、タイムアウトを設定できます。

$.ajax({
  url: url,
  dataType: 'json',
  data: "param1=" + params,
  timeout: 7000,
  success: resultsHandler
})
于 2010-05-08T00:56:17.210 に答える