2013-08-01 2 views
0

У меня есть веб-страница при нажатии на ссылку Открывается цветной ящик JQuery, который заполняет данные с помощью вызова AJAX. Во всех браузерах иногда цветовой код зависает, а данные не заполняются, это senerio появляется очень случайным образом, не получая фактической причины этого, почему цветовой код зависает, а не популяционные данные несколько раз. Единственное решение передо мной для этой проблемы - я должен отменить запрос, если цветная коробка зависает. Не могли бы вы посоветовать мне, как я могу отменить запрос, когда данные не заполнены. Заранее спасибоJQuery Color Box зависает во всех браузерах

+0

Зависание? Как в вашем браузере экран зависает или просто colorbox? Вы получаете сообщение об ошибке? – putvande

ответ

1

Вы можете вызвать свойство timout в вашем АЯКС вызова:

See jQuery.ajax reference

таймаут
Тип: Number
Установите тайм-аут (в миллисекундах) для запрос. Это отменит любой глобальный тайм-аут набор с $ .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 
    } 
} 
});​ 
Смежные вопросы