【问题标题】:jquery - calling ajax returns errorjquery - 调用ajax返回错误
【发布时间】:2016-12-11 06:55:21
【问题描述】:

我目前正在尝试通过jquery 执行ajax 请求以从服务器获取一些数据。但是,无论何时调用$.ajax,都会出现这个错误。

奇怪的是,每当调用 $.ajax 时没有任何属性,这应该是有效的,它仍然会带来同样的错误。我正在使用最新版本的 jquery 3.1.1,而不是使用 slim 版本。

提前致谢。

我的阿贾克斯:

$.ajax({
    url: url,
    method: 'GET',
    mimeType: 'text/plain',
    success: function(url, status) {
        // on success
    },
    error: function(error, status) {
        // on error
    }
});

【问题讨论】:

  • 发布您的 ajax 代码以供参考
  • 你的网址是什么?例如:主/保存

标签: javascript jquery ajax


【解决方案1】:

给您带来的不便深表歉意

事实证明,jquery 2.2.4 运行良好。看来这可能是因为我不太了解新版本。

【讨论】:

    【解决方案2】:

    如果您仍然希望使用 jQuery >= 3.0,那么您将不得不以不同的方式管理错误。

    从 jQuery.ajax() 返回的 jqXHR 对象是一个 jQuery Deferred,并且在历史上具有三个额外的方法,其名称与参数对象成功、错误和完成相匹配。这常常使那些没有意识到返回的对象应该被视为 Deferred 的人感到困惑。从 jQuery 3.0 开始,这些方法已被删除。作为替代品,使用 done、fail 和 always 的 Deferred 标准方法,或者使用新的 then 和 catch 方法来满足 Promises/A+ 的要求。

    https://jquery.com/upgrade-guide/3.0/#breaking-change-special-case-deferred-methods-removed-from-jquery-ajax

    您可以在此处找到有关延迟标准方法的更多详细信息: https://api.jquery.com/category/deferred-object/

    您将在这篇文章中找到错误用法示例: Throwing an Error in jQuery's Deferred object

    【讨论】:

      猜你喜欢
      • 2016-01-07
      • 2016-03-11
      • 1970-01-01
      • 2012-05-14
      • 2013-10-01
      • 2014-08-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多