使用jquery处理xml数据类型

时间:2012-05-29 18:35:15

标签: jquery

我正在使用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方法

2 个答案:

答案 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
    }
});