0

現在、軽い JavaScript ライブラリを使用して ajax 呼び出しを行っています。ライブラリは「jx」です。

そして、それはうまくいきます。しかし、一定時間経過しても応答がない場合に ajax 呼び出しを停止するために、タイムアウトを追加したいと思います。私は周りを見回しましたが、jqueryのようなタイムアウトパラメータはないようです...

純粋なjavascriptのおかげでタイムアウトを実装する方法はありますか? このような :

timer = setTimeout('function{stop the call}', 20000);
jx.load(url, function(data){ 
        // get the data
        clearTimeout(timer);
        }

やってみたのですがうまくいきません・・・他に方法はありませんか?または ajax 呼び出しを syn にする

4

1 に答える 1

2

これがあなたが使用しているライブラリである場合、それは可能であるようです:

var xhr = jx.init();
var timer = setTimeout(function(){ 
    if(xhr && xhr.abort) xhr.abort();
}, 20000);

jx.load(url, function(data){ 
    clearTimeout(timer);
});
于 2012-08-28T18:07:31.247 に答える