Javascript 如何通过HTTP Post请求发送XML数据流

Javascript 如何通过HTTP Post请求发送XML数据流,javascript,php,jquery,html,Javascript,Php,Jquery,Html,因此,我需要通过http post请求发送XML数据流。我正在完成我的第一个应用程序,并试图添加短信发送功能。我需要发送如下xml文件: <sms> <user> <username>Leeroy</username> <password>Jenkins</password> </user> <source>000</source> <destinations> <pho

因此,我需要通过http post请求发送XML数据流。我正在完成我的第一个应用程序,并试图添加短信发送功能。我需要发送如下xml文件:

<sms>
<user> <username>Leeroy</username> <password>Jenkins</password>
</user> <source>000</source>
<destinations>
<phone id="external id1">5xxxxxxxx</phone> <phone id="external id2">5xxxxxxxx</phone> <phone>5xxxxxxxx</phone>
<phone id="">5xxxxxxxx</phone>
</destinations>
<message>This is a message</message>
<timing>30/03/14 10:10</timing>
<response>0</response>
</sms>
怎样才能做到呢?我可以通过ajax请求来完成吗?对于这种使用,什么是有效的ajax请求?我可以将xml数据作为url的一部分发送吗

谢谢

var pathToPost='1〕https://requestb.in/17x6jwi1'; // 示例路径
$.ajax({
方法:“POST”,
url:pathToPost,
数据:{
用户:{
用户名:document.getElementsByTagName('username')[0]。textContent,
密码:document.getElementsByTagName('password')[0]。textContent,
},
来源:document.getElementsByTagName('source')[0]。textContent,
目的地:{
phone1:document.getElementById('external_id1').textContent,
phone2:document.getElementById('external_id2').textContent
},
消息:document.getElementsByTagName('message')[0]。textContent,
计时:document.getElementsByTagName('timing')[0]。textContent,
响应:document.getElementsByTagName('response')[0]。textContent
}
}).然后(功能(响应){
//处理响应
});

里若伊
詹金斯
000
5xxxxxxx
5xxxxxxx
这是一条信息
30/03/14 10:10
0

AJAX正是您所需要的。你需要的所有信息都在这里。您需要查看API文档,以查看需要发送哪些信息以及应该如何发送。您提供的链接已断开。@Rorymcrossan谢谢!这个链接就是一个例子。我需要发送的正是我提供的xml数据。谢谢!我可以将所有xml数据保存在一个变量中,然后将该变量的内容发送到此url吗?非常感谢!恕我直言,但我对xml真的很陌生。我理解ajax请求,但如何将此xml嵌入html\js文件?此JavaScript代码($.ajax…)只是向服务器发出POST请求。服务器决定如何处理这些数据。例如,如果您的服务器是Apache,您可以使用PHP并使用PHP的fopen方法将$\u POST中的所有内容写入文件。你需要一些谷歌搜索!谢谢,我的意思是,我在html文档中的哪里存储xml数据,以便“getElementsByTagName”可以从任何地方获取值。只要上面的JavaScript在包含xml代码的文档中执行,“getElementsByTagName”就会获得值。
$('input').click(function () {
...
...
...
// make an http post request...