1

私はこの機能を持っており、ほとんどの場合は正常に動作しますが、何か異常が発生した場合、クライアントは読み込み中の gif が常に表示される理由を知りません。

20 秒のタイムアウトを定義できるかどうかを知りたいのですが、ajax リクエストが失敗した場合、読み込み中の gif が消えて、「接続が失われました」などのエラーが表示されます。

function ajaxrequest(){
                var params = [];
                for (var i=0; i < submit.length; i++) {
                    var ele = submit[i];
                    params[i] = ele + '=' + $('#' + ele).attr('value');
                }
                params = params.join('&');
                $(".agendarleft").html("<center><img src='skins/{VAL_SKIN}/styleImages/iloading.gif'></center>");
                $.ajax({
                type: "GET",
                url: "ajaxload/como.php",
                data: params,
                success: function() {
                $(".agendarleft").html("<center><div style='height:50px'><h2>Enviado! Seremos breves na resposta.</h2></div></center><br/><img src='../skins/Sandbox_Light/styleImages/after1.jpg'/></center>");
                }
                });
            }
4

2 に答える 2

2

ここでタイムアウトパラメータを確認してください

http://api.jquery.com/jQuery.ajax/

デモ: http://jsfiddle.net/u3f9C/183/

タイムアウトを 1000 に変更すると、エラーが表示されます。今のところ、タイムアウト値が非常に低く、URL に接続しようとする前にタイムアウトになるため、タイムアウトが表示されるはずです。

于 2012-08-28T21:41:14.557 に答える
0

次のように、エラー コールバックを設定できます。

$.ajax({}).error(function(){ // remove spinner or do something else });

参照: http://api.jquery.com/jQuery.ajax/

または、上記のリクエストのスタイルで:

$.ajax({error: function() {}, success: function() {} });
于 2012-08-28T21:42:28.063 に答える