Привет, я просто попробовал проверить, будет ли функция ошибки возвращать предупреждение, но она не срабатывала. Я изменил ссылку на URL-адрес, надеясь, что он будет генерировать предупреждение, так как он не сможет найти или получить данные json. Все, что я получаю «Uncaught TypeError: Не удается прочитать свойство„длина“неопределенной Jquery-1.9.1.min.js: 3»Функция ошибки не работает
$(document).on('pagebeforeshow', '#blogposts', function() {
//$.mobile.showPageLoadingMsg();
$.ajax({
url: "http://howtodeployit.com/api/get_recent_po",
dataType: "json",
jsonpCallback: 'successCallback',
async: true,
beforeSend: function() {
$.mobile.showPageLoadingMsg(true);
},
complete: function() {
$.mobile.hidePageLoadingMsg();
},
success: function (data) {
$.each(data.posts, function (key, val) {
console.log(data.posts);
var result = $('<li/>').append([$("<h3>", {
html: val.title
}), $("<p>", {
html: val.excerpt
})]).wrapInner('<a href="#devotionpost" onclick="showPost(' + val.id + ')"></a>');
$('#postlist').append(result).trigger('create');
return (key !== 4);
});
$("#postlist").listview();
},
error: function (data) {
alert("Data not found");
}
});
});
async: true, по умолчанию. – underscore
afaik $ .ajax будет вызывать ошибку только в случае сбоя запроса, игнорируя возвращенные данные. но я не уверен в этом. бросьте неперехваченное исключение в свой метод api, чтобы увидеть, как реагирует ваш javascript. – Tschitsch