请告诉我如何将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);
});
答案 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
答案 2 :(得分:0)
您可以将xml作为字符串发送到请求正文中,但您必须使用XMLHttpRequest对象。所有细节都在David Flanagan的书“JavaScript The Definitive Guide”中。
本书的摘录以及如何操作的示例可以在以下链接中找到,
http://www.webreference.com/programming/javascript/definitive4/index.html
我希望它有所帮助。
感谢。