2015-03-26 2 views
0

У меня есть JSON объект:размещения объекта JSON с JQuery

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 так Я могу получить его из объекта запроса с request.getParameter ("formData").

Тем не менее, все отправляется каждым ключом: значение в запросе, поэтому я не могу получить объект по имени formData. Я попытался подстроить объект и изменить formData на {"formData": formData} в вызове jquery, но ничего не работает. { «FormData»: 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] 

Есть ли способ, чтобы передать объект как имя переменной «FormData»?

+0

пытался просто упаковочные данные, например, '{formData: formData}'? – brianvaughn

+0

Да. Он дает тот же результат, что и {"formData": formData} – jordaniac89

ответ

0

проблема решена с помощью:

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

Вы можете использовать соответствующий объект Model, который содержит json в качестве укуса. После этого вы можете post объект model.