Я делаю AJAX-вызовы на сервер, который иногда возвращает непонятный JSON. Сервер не находится под моим контролем, поэтому я не могу это исправить.
function eventFunction(evt) {
$('div#status_bar').show();
$.ajax({
url: 'http://buggyserver.com/api/',
type: 'GET',
data: { 'mode': 'json', 'q': 'get/data' },
dataType: 'json',
success: updateForm
});
}
function updateForm(returned, status) {
if (status == 'success') {
//Update the form here
}
$('div#status_bar').hide();
}
Когда возвращается непарсируемый JSON, функции updateForm
не вызывают.
Как на стороне клиента убедиться, что последняя строка функции updateForm
вызывается для скрытия строки состояния, когда? Я попытался поместить предложения try { } catch {}
вокруг вызова AJAX и updateForm.