2011-08-11 55 views
0

我通過jQuery調用WebService的方法如何顯示ajax方法結果中的xml內容?

的.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

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' 
}); 
+0

嗯,該代碼不起作用(警報不顯示)。我使用jquery 1.6.2 – Tony

+0

嘗試'alert($(result).find('string')。text())' –

+0

現在它可以工作,謝謝! – Tony