使用webservice发送xml正文

时间:2013-05-30 10:30:56

标签: javascript ajax jquery jquery-mobile

请告诉我如何将xml正文发送到网络服务请举个例子..我会感谢你的到来.....

$j.ajax({
    type: "POST",
    cache:false,
    async: false,
    data:{}            //xml data send to webservice 
    url:"webservice/HelloWorld",
    dataType :"xml",
    contentType:"text/xml",
}).done(function(data) {
    console.log(data);
    //show XML Data
    var xmlData =$j(data).find('HelloWorldResult').text();
    alert(xmlData);
}); 

3 个答案:

答案 0 :(得分:1)

首先,您的发送类型和返回类型是什么?为什么XML而不是JSON?

$j.ajax({
    type: "POST",
    cache:false,
    async: false,
    data:{"xml" : var_xml}             
    url:"webservice/HelloWorld",
    dataType :"xml",
    contentType:"text/xml",
}).done(function(data){
    console.log(data);
    //show XML Data
    var xmlData =$j(data).find('HelloWorldResult').text();
    alert(xmlData);

}); 

你发送了一个名为var_xml的变量,在PHP中用$ _POST ['xml]访问它,你可以返回一个在JS中使用的XML。

虽然这是非常糟糕的做法,而是使用json。

答案 1 :(得分:0)

如果您的Web服务是PHP,我会将XML作为字符串发送 - data:"<xmlNode><child></child></xmlNode>"然后使用SimpleXML

之类的内容在PHP中解析它

答案 2 :(得分:0)

您可以将xml作为字符串发送到请求正文中,但您必须使用XMLHttpRequest对象。所有细节都在David Flanagan的书“JavaScript The Definitive Guide”中。

本书的摘录以及如何操作的示例可以在以下链接中找到,

http://www.webreference.com/programming/javascript/definitive4/index.html

我希望它有所帮助。

感谢。