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 的总结,对于带来的不便,我们表示歉意!
哇,太棒了!
前几天我一直在想为什么它返回的是 'XMLHttpRequest 对象',因为响应数据更有意义。:)
哦,天哪!我受够了!
我放弃了,回到了之前的版本。
现在很高兴看到发生了什么,谢谢!
我真的很抱歉在这里发帖,但我找不到在 Bug 跟踪器中发帖的方式。我很关心 jQuery,但我不熟悉邮件列表,所以我想报告一下:虽然我的网站在线版本在 Opera 9(最新版本)中 .ready() 运行良好,但在本地版本(运行在 Apache 上)中,当页面重新加载时,它会严重失败,但在第一次访问页面时它可以正常工作。奇怪的是,错误控制台中没有返回任何错误。请注意,这仅在 Opera 中发生。也许有人可以看看它?
提前感谢。
服务器管理