如何从ajax的方法结果中显示xml内容?

时间:2011-08-11 17:47:57

标签: jquery asp.net-ajax

我通过jQuery调用WebService方法

.js代码

  $.ajax({
     url: '/ms.asmx/se2',
     data: {},
     success: function (result) {
                alert(result);
          },
         dataType: 'text'
    });

.asmx方法

    [WebMethod]
    public string se2()
    {
        return "OK";
    }

结果是

<?xml version="1.0" encoding="utf-8"?>
<string xmlns="http://tempuri.org/">OK</string>

如何仅显示XML内容 - OK - 而不是XML代码?

1 个答案:

答案 0 :(得分:1)

jQuery具有解析XML的功能:$.parseXMLhttp://api.jquery.com/jQuery.parseXML/)。另外,如果你将'xml'传递给dataType,jQuery会自动将其解析为xml。

所以:

$.ajax({
    url: '/ms.asmx/se2',
    data: {},
    success: function (result) {
        alert( $(result).find('string').text() );
    }
    dataType: 'xml'
});