0

リンクをクリックするとWebページがありますJqueryカラーボックスが開かれ、AJAX呼び出しを介してデータが入力されます.すべてのブラウザで、カラーボックスがたむろし、データが入力されないことがあります.このセネリオは非常にランダムに表示され、実際の原因を取得していませんこれが、人口データではなく、カラーボックスがハングする理由です。この問題の私の目の前にある唯一の解決策は、カラー ボックスがハングアウトした場合にリクエストをキャンセルすることです。データが入力されていないときにリクエストをキャンセルする方法を教えてください。前もって感謝します

4

1 に答える 1

1

ajax 呼び出しでタイムアウト プロパティを呼び出すことができます。

jQuery.ajax リファレンスを参照してください

timeout
タイプ: 数値
リクエストのタイムアウト (ミリ秒単位) を設定します。これにより、$.ajaxSetup() で設定されたグローバル タイムアウトが上書きされます [...]

$.ajax({
url: "/your_ajax_method/",
type: "GET",
dataType: "json",
timeout: 3000, //Set your timeout value
success: function(response) { alert(response); },
error: function(jqXHR, textStatus, errorThrown) {if(textStatus==="timeout") {  
        alert("timed out"); //Handle the timeout
    } else {
        alert("Another error was returned"); //Handle other error type
    }
}
});​
于 2013-08-01T08:08:53.313 に答える