将 jQuery 从 1.3 升级到 1.4 以后,常会遇到以下几个问题:
问题一:
现象:提交数据时,原来提交的格式为:id=1,2;现在的格式为:id[]=1,id[]=2
原因:在jquery.1.3.2中,在IE下不支持live("change",function(){})动态绑定,(Firefox和Chrome都OK,就IE不行) 换成jquery.1.4.2,live的问题OK了,ONGL解析异常又一次冒出,豁然开朗,原来是jQuery版本的问题!
if ( $().jquery > "1.4.0" ) { // jQuery 版本为1.4
objSave = $.param( objSave,true ); // alert( $.toJSON( objSave ) )
}
参考:
http://hi.baidu.com/suzhipeng921/blog/item/ddfdf9f324f5db1cb17ec5d7.html
http://scorpio-jh.blog.sohu.com/150360289.html
http://leaya00.iteye.com/blog/719077
将 jQuery 升级到 1.5 后
问题1 : ajax 调用报 "invalid label" 错误
参见 jQuery 1.5 AJAX call fails with "invalid label" for JSON requests
问题2 : ajax 调用第一次正常,第二次报 "invalid label" 错误
参见 http://bugs.jquery.com/ticket/8398