1

我正在使用 jquery Get 请求从 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);
    }

编辑:网络服务方法

4

2 回答 2

1

如果你想要 json 那么最好的方法是配置服务器发送json

您可以使用.parseXML

$.get("/path.php",function(data){
 var $xml = $(data).parseXML();
});
于 2012-05-29T18:38:20.283 回答
0

只需parseXml在 jQuery 中使用,就可以像使用 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
    }
});
于 2012-05-29T18:37:17.343 回答