我目前正在使用xmlhttp send将PUT返回到webservice:
我的XML:
<collection>
<beanRepresentation>
<beanRepId>1323</beanRepId>
<beanRepName>john</beanRepName>
</beanRepresentation>
...more <beanRepresentations> ..
</collection>
我拉这个XML,通过我的HTML页面进行一些更改。现在我想使用PUT
来更新我对beanRepresenetation所做的更改。
我不想更新整个XML,只需更改我所做的单个对象。我的工作方式如下:
xmlhttp.open("PUT","http://localhost:8080/rest/beanRepresentation",
false);
xmlhttp.setRequestHeader("Content-type","application/xml");
xmlhttp.send((xmlDoc.getElementsByTagName("beanRepresentation")[0]));
萤火虫说:
PUT http://localhost:8080/rest/beanRepresentation 400 Bad Request
并且Source显示这就是我发送的内容:
[object Element]
这就是问题所在,为什么我不发回信息呢?
<collection>
<beanRepresentation>
<beanRepId>1323</beanRepId>
<beanRepName>Updated Name</beanRepName>
</beanRepresentation>
</collection>
??我需要它像上面的格式一样把它推回去,而不是“[Object Element]
”。
答案 0 :(得分:0)
想出来:
xmlhttp.send((new XMLSerializer()).serializeToString(xmlDoc.getElementsByTagName("beanRepresentation")[i]));