xmlhttp发送以从XML文件发送单个对象

时间:2014-01-29 18:30:37

标签: javascript jquery

我目前正在使用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]”。

1 个答案:

答案 0 :(得分:0)

想出来:

xmlhttp.send((new XMLSerializer()).serializeToString(xmlDoc.getElementsByTagName("beanRepresentation")[i]));