0

请告诉我如何将 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);
}); 
4

3 回答 3

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] 访问它,您可以返回一个 XML 以在 JS 中使用。

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

于 2013-05-30T10:39:35.587 回答
0

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

可以在以下链接中找到本书的摘录,其中包含有关如何执行此操作的示例,

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

我希望它有所帮助。

谢谢。

于 2013-12-17T13:50:52.097 回答
0

如果您的 Web 服务是 PHP,我会将 XML 作为字符串发送 -然后在 PHP 中使用SimpleXMLdata:"<xmlNode><child></child></xmlNode>" 之类的东西对其进行解析

于 2013-05-30T10:37:31.950 回答