jQuery Ajax请求不显示状态代码

时间:2018-07-13 10:10:10

标签: jquery ajax

我使用jQuery Ajax请求列表:

$.get('http://localhost:8000/amodel/list2/', function(data, status){

    console.log(status, data); // if fails, there do not console out anything.  

});

没有状态码,如何判断请求是成功还是失败?

如何优化jQuery Ajax http请求?

我的要求:

  1. 如果失败,则应执行失败处理函数。
  2. 如果有状态码,那就更好了。

2 个答案:

答案 0 :(得分:6)

这样更改您的ajax请求

$.get('http://localhost:8000/amodel/list2/').done(function(data){
     // Your Success method
}).fail(function(data){
    // Fail method
  console.log(data.responseText)
});

答案 1 :(得分:1)

为什么不使用$ .ajax代替$ .get。更清晰的版本。 请记住:$ .get只是$ .ajax的包装。内部总是调用$ .ajax。 $ .ajax带来的好处是,它比$ .get和$ .post更具可配置性。

git checkout --patch <feature/old> -- <files to checkout>