2 insomniaatnight insomniaAtNight 于 2016.04.01 15:55 提问

ajax怎么让对象传参数格式为user.name 而不是user[name]

var dictionary = {"typeId" : typeId, "typeName": typeName, "paramKey": paramKey, "paramValue": paramValue, "note": note, "reserve": reserve};

我有这样一个JS对象,要传到后台
不过我发现浏览器都是按这样的格式上传参数的
dictionary[typeId]:aaa
dictionary[typeName]:acas
dictionary[paramKey]:acsa
dictionary[paramValue]:scasc
dictionary[note]:asca
dictionary[reserve]:scasc

怎么变成下面的格式传到后台
dictionary.typeId:aaa
dictionary.typeName:acas
dictionary.paramKey:acsa
dictionary.paramValue:scasc
dictionary.note:asca
dictionary.reserve:scasc

3个回答

ch717828
ch717828   2016.04.01 16:13

对于js来说,这两种方式有什么区别吗?

insomniaAtNight
insomniaAtNight 主要用第一种方法后台收不到,springmvc @modelattribute只收第二种格式
一年多之前 回复
showbo
showbo   Ds   Rxr 2016.04.01 17:29
 var dictionary = {"typeId" : typeId, "typeName": typeName, "paramKey": paramKey, "paramValue": paramValue, "note": note, "reserve": reserve};

dictionary=JSON.stringify(dictionary);//转为json字符串
qq_26431469
qq_26431469   2016.04.05 11:04

''user.name" 将参数名用引号引起来

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!