jQuery ajax返回undefined而不是promise

时间:2013-04-11 10:37:09

标签: javascript jquery ajax promise

1.8.2

  $.ajax({
    url: "/someurl/",
    async: true,
    dataType: 'json'
  }).done(function ( data ) {
    if( console && console.log ) {
      console.log("Sample of data: ", data);
    }
  });

导致错误“Uncaught TypeError:无法调用未完成的方法'完成'”,但请求发送和服务器响应来找我数据! 如果我写了

  $.ajax({
    url: "/someurl/",
    async: true,
    dataType: 'json',
    success: function (data) { console.log(data); }
  });

没关系,console.log开火了!

1 个答案:

答案 0 :(得分:0)

您的错误可能来自您使用响应数据的方式,因为您的代码段是正确的。

为什么不运行失败方法并测试错误?

 $.ajax({
    url: "/someurl/",
    async: true,
    dataType: 'json'
  }).fail(function (error) {
    console.log(error);
  });

或者,检查您的网络标签是否有xhr响应预览?