javascript: Mootools 1.2 使用 Request.JSON 传递Get参数的Bug
作者: 李嘉 日期: 2009-04-20 16:22
Mootools 1.2对json的操作更加简便了,不过仍存在一些小的bug。今天我在完善Mocola.Net框架的时候发现了这个Bug,例如:
// This code will send a data object via a GET request and alert the retrieved data.
var jsonRequest = new Request.JSON({url: "http://site.com/tellMeAge.php", onComplete: function(person){
alert(person.age); //Alerts "25 years".
alert(person.height); //Alerts "170 cm".
alert(person.weight); //Alerts "120 kg".
}}).get({'firstName': 'John', 'lastName': 'Doe'});
这个是官方的一个例子,意思是对tellMeAge.php页面做get提交获取json的返回数据,一般情况下我们get传递的参数只有一个,比如ID。假如我们对Request.JSON提交一个get参数,比如:
var jsonRequest = new Request.JSON({url: "back/GetFamily.aspx", onComplete: function(person){
setData(person.DF_Families);
}}).get({'id': 18});
我们提交一个get参数id,数值为18,此时,onComplete获取的person对象就为null。我想这应该是mootools 1.2的一个bug,目前我们只能传递两个get参数的方法来避免这个bug,例如:
var jsonRequest = new Request.JSON({url: "back/GetFamily.aspx", onComplete: function(person){setData(person.DF_Families);
}}).get({'id': 18, 'status': 'update'});
OK, it works! 此时获取的person就是一个[Object]对象。我猜想POST方式也可能存在这个问题,大家可以尝试一下。
纯属个人看法,或者单个参数的传递应该这样:get('id': 18)。:-) OK. try next time.
订阅
上一篇
返回
下一篇
标签:

非常实用的Windows 2003/XP重启IIS的批处理脚本 (2011-04-27 01:02)
服务器网管系列实用工具 - 监测某个程序运行并阻止,以阻止迅雷为例 (2011-04-25 23:07)
Javascript中Cookie如何跨域访问 (2011-02-07 23:17)
JQuery中监视Ajax的Json操作Error错误原因监控getJson (2011-02-06 23:48)
JavaScript中设为首页和加入收藏的代码(支持FireFox) (2011-01-15 23:41)
强烈推荐:Javascript最精简右下角弹出广告代码(兼容IE和FF) (2010-06-23 01:51)
网页HTML右侧浮动DIV层广告或在线客服图片框最佳代码(支持Firefox&IE) (2010-05-26 11:50)
Javascript中history.go(-1)和History.back()的区别是什么? (2010-04-30 04:08)
JS添加到收藏夹和设置为首页功能支持Firefox和IE——Add to Favorites (IE) / Bookmark (Firefox) Javascript (2010-04-11 06:19)