使用jquery发布JSON对象

时间:2015-03-26 21:42:55

标签: java javascript jquery json

我有一个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;?

2 个答案:

答案 0 :(得分:0)

您可以使用包含Model作为刺痛的相关json对象。之后,您可以post model个对象。

答案 1 :(得分:0)

使用以下方法解决了问题:

$.post("<%=request.getRequestURL().toString()%>getXML.jsp", {"formData":JSON.stringify(formData)}, function(response){getXML(response)});