使用webservice发送XML正文



请告诉我如何发送xml正文到web服务请展示一个例子。我将不胜感激,请.....

$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);
}); 

首先,你的发送类型和返回类型是什么?为什么是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]访问它,你可以返回一个xml在JS中使用。

虽然这是一个非常糟糕的做法,但不如使用json.

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

进行解析

您可以将xml作为请求主体中的字符串发送,但是必须使用XMLHttpRequest对象。所有的细节都在David Flanagan的书JavaScript的权威指南。

这本书的节选和如何做的例子可以在以下链接中找到,

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

我希望这对你有帮助。

谢谢。

最新更新