0

为了控制我正在使用的 Web 服务,我需要发送以下数据的 POST 请求。当有点击事件或按钮按下时,我如何将其格式化为发送 POST 请求的 html?

 <sci_request version="1.0">
  <data_service>
    <targets>
      <device id="00000000-00000000-90A2DAFF-FF050000"/>
    </targets>
    <requests>
      <device_request target_name="myTarget"> 
        my payload string
      </device_request>
   </requests>
  </data_service>

这是我尝试执行的 jquery 代码:

$('#button1').click(function(){$.post('--SERVER--', {--THE POST OF INFO FROM ABOVE--});});
4

1 回答 1

0

您可以选择一个 HTML 节点并将其代码作为字符串使用.html()(不包括父节点本身)。然后使用 . 将其转换为 XML 文档$.parseXML()

请注意,未闭合的节点sci_request是有问题的,应该有一个闭合元素。如果缺少,jQuery 将无法解析为 XML。您可以通过解析完整 XML 结构的字符串而不是将其放在用户的 HTML 文档中来规避整个问题。

http://jsfiddle.net/Cn3Pv/

于 2014-04-17T12:20:22.690 回答