只是想在出现意外错误时将消息提醒(我将'controller / get_data'更改为'controller / get_dat'),但它不会发出任何警报。你能否检查我的错误处理功能有什么问题。
$.get('controller/get_data', function (data) {
if (data.message !== undefined) {
$( "#data_is_not_got").text(data.message);
} else {
//displaying posts
}
}, "json").error(function(jqXHR, textStatus, errorThrown){
alert("Something gone wrong. Please try again later.");
});
答案 0 :(得分:2)
.error
不是您所期望的。此外,它已被弃用。你想要的是.fail()
.fail(function(){
alert("Something gone wrong. Please try again later.");
});
答案 1 :(得分:1)
我认为您需要尝试.fail
而不是.error
。
$.get('controller/get_data', function (data) {
if (data.message !== undefined) {
$( "#data_is_not_got").text(data.message);
} else {
//displaying posts
}
}, "json").fail(function() {
alert("Something gone wrong. Please try again later.");
});
否则,您可以使用更基本的$ .ajax。
$.ajax({
url: 'controller/get_data',
type: 'GET',
success: function(data){
// Do something with data
},
error: function(data) {
alert('Something's gone wrong!');
}
});