我有一个JSON对象:
var formData = {"field1":field1, "oper1":oper1, "value1":value1, "field2":field2, "oper2":oper2, "value2":value2, "field3":field3, "oper3":oper3, "value3":value3};
我试图用
发布它$.post("<%=request.getRequestURL().toString()%>getXML.jsp", formData, function(response){getXML(response)});
我需要帖子为formData = {json object}所以我可以使用request.getParameter(&#34; formData&#34;)从请求对象中获取它。
但是,每个键都会发布所有内容:请求中的值,因此我无法通过formData名称获取该对象。我已尝试在jquery调用中对对象进行字符串化并将formData更改为{&#34; formData&#34;:formData},但似乎没有任何工作。 {&#34; formData&#34;:formData}以这种格式放置参数:
formData[field1] lname
formData[field2] fname
formData[field3] title
formData[oper1] contain
formData[oper2] contain
formData[oper3] contain
formData[value1] smith
formData[value2]
formData[value3]
有没有办法将对象作为变量名传递#34; formData&#34;?
答案 0 :(得分:0)
您可以使用包含Model
作为刺痛的相关json
对象。之后,您可以post
model
个对象。
答案 1 :(得分:0)
使用以下方法解决了问题:
$.post("<%=request.getRequestURL().toString()%>getXML.jsp", {"formData":JSON.stringify(formData)}, function(response){getXML(response)});