我正在使用jquery获取从Web服务检索数据的请求。 Web服务向我发回xml数据,例如<?xml version="1.0" encoding="utf-8"?>
<boolean xmlns="http://tempuri.org/">false</boolean>
如何获取此数据并通过它解析,如果有多个节点,该怎么办?我可以将此转换为json或更易读和易于解析的东西吗?谢谢你的帮助
$.ajax({
type: "Get",
method: "GET",
url: "https://domain/MainService.asmx/LoginMobile",
contentType: "application/json; charset=utf-8",
data: parameter,
dataType: "jsonp"
编辑:这是我的电话。我想收到json数据,但这会以xml的形式返回。
[WebMethod(EnableSession = true)]
public bool LoginMobile(string userName, string password)
{
return Users.GetLoginInfo(userName, password);
}
编辑:Webservice方法
答案 0 :(得分:1)
如果你想要json,那么最好的办法就是配置服务器发送json
您可以使用.parseXML
$.get("/path.php",function(data){
var $xml = $(data).parseXML();
});
答案 1 :(得分:0)
只需在jQuery中使用parseXml
,就可以像使用HTML一样使用选择器和函数。
编辑:根据您的更新,您的ajax调用似乎未设置为接收XML,它设置为接收JSON。试试这个:
$.ajax({
type: "Get",
datatype: "xml",
url: "https://domain/MainService.asmx/LoginMobile",
data: parameter,
success: function (result) {
var xml = $.parseXML(result);
//now do whatever with your XML
}
});