检测$ .post()faliure

时间:2016-05-13 14:33:19

标签: javascript jquery

当页面加载时,我已经设置了jquery $.post()

$.post("area.php", {'user': $('#state').val()},
function(info){
      //do something
});

因此在加载时会调用php并且有一种方法可以知道由于连接失败或类似情况而未收到info吗?

2 个答案:

答案 0 :(得分:3)

是。你只需要为你已经拥有的东西添加第二个函数,或者使用诸如此类的承诺。

$.post( "example.php", function() {
  alert( "success" );
})
.done(function() {
  alert( "second success" );
})
.fail(function() {
  alert( "error" );
})
.always(function() {
  alert( "finished" );
});

来自:https://api.jquery.com/jquery.post/

答案 1 :(得分:0)

试试这个:

$.post("area.php", { 'user': $('#state').val() }).done(function () {
    console.log("success");
})
.fail(function () {
    console.log("error");
});