1.0.2 版本中的 API 小改动

发表于 作者

我忘记在1.0.2 版本的发布说明中提到,前几天有一个小的 API 改动。这是一个错误,因为我们应该等到下一个主要版本(jQuery 1.1)发布后再进行 API 改动。

正如Steven Wittens总结的那样,以下是更改背后的前提。

在 jQuery 1.0.2 中,'success' 回调函数的第一个参数已更改为返回实际数据,而不是 XMLHttpRequest 对象。使用 'dataType' 参数到 $.ajax() 来控制如何返回数据。请注意,jQuery 现在可以通过这种方式解析 XML、JSON 和 JavaScript。

jQuery 1.0.1

$.ajax( {
  success: function (xmlhttp) {
    var data = $.httpData( xmlhttp );
    // 'data' holds the response data from the server
  }
);

jQuery 1.0.2

$.ajax( {
  success: function (data) {
    // 'data' holds the response data from the server
  }
);

感谢 Steven 的总结,对于带来的不便,我们表示歉意!

关于“1.0.2 版本中的 API 小改动”的 4 个想法

  1. karim 发表于 说:

    哦,天哪!我受够了!
    我放弃了,回到了之前的版本。
    现在很高兴看到发生了什么,谢谢!

  2. 我真的很抱歉在这里发帖,但我找不到在 Bug 跟踪器中发帖的方式。我很关心 jQuery,但我不熟悉邮件列表,所以我想报告一下:虽然我的网站在线版本在 Opera 9(最新版本)中 .ready() 运行良好,但在本地版本(运行在 Apache 上)中,当页面重新加载时,它会严重失败,但在第一次访问页面时它可以正常工作。奇怪的是,错误控制台中没有返回任何错误。请注意,这仅在 Opera 中发生。也许有人可以看看它?
    提前感谢。