Jquery如何将post形式的数据转换成json对象

leebin1986 2010-09-29 03:50:34
我是想问jquery有没有方法将例如
$("#testForm").serialize()

生成的类似
brandId=sdf&modelCde=123&displacement=4.0&engNo=gvbn&frmNo=fgh&plateNo=uyk®Year=2000®Month=9&fstRegYm=2000-9&appCellphone=15800000000&appEmail=

这样的字符串转换成json对象?
...全文
327 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
leebin1986 2010-10-06
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 showbo 的回复:]
JScript code
jQuery.extend({//自己扩展一个
toJson:function(s){
var kvs=s.split('&'),obj={},kv;
for(var i=0;i<kv.length;i++){
kv=kvs[i].split('=');
if(kv.length==2)kv[kv[0]]=kv[1]……
[/Quote]
感谢,看来想偷懒都不行啊,和我写的差不多,有个小错误:

jQuery.extend({//自己扩展一个
toJson:function(s){
var kvs=s.split('&'),obj={},kv;
for(var i=0;i<kv.length;i++){
kv=kvs[i].split('=');
if(kv.length==2)kv[kv[0]]=kv[1]; //这里红色的kv应该是obj吧。。
}
return obj;
}
})
  • 打赏
  • 举报
回复
jQuery.extend({//自己扩展一个
toJson:function(s){
var kvs=s.split('&'),obj={},kv;
for(var i=0;i<kv.length;i++){
kv=kvs[i].split('=');
if(kv.length==2)kv[kv[0]]=kv[1];
}
return obj;
}
});

var s ="brandId=sdf&modelCde=123&displacement=4.0&engNo=gvbn&frmNo=fgh&plateNo=uyk®Year=2000®Month=9&fstRegYm=2000-9&appCellphone=15800000000&appEmail=";

var o=$.toJson(s);
jlsf_zym 2010-09-29
  • 打赏
  • 举报
回复
struts2的话 加一个jsonplugin-*.jar的包就OK
weiguoxin 2010-09-29
  • 打赏
  • 举报
回复
只能手动建立json对象
hoojo 2010-09-29
  • 打赏
  • 举报
回复
ext倒是可以将上面的字符串转换成一个object
jquery可以序列化form,这个好像没有

52,780

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 Ajax
社区管理员
  • Ajax
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧