alert()不适用于ajax错误函数

时间:2014-09-05 15:29:50

标签: javascript jquery ajax

只是想在出现意外错误时将消息提醒(我将'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.");
 });

2 个答案:

答案 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!');
    }
});