我在前台js中写了如下代码:
function openChannelVideo(parentID)
{
    var path="WebService.asmx/getUrl";
    var data="parentID="+parentID;
    ajax(path,data,function(result){//执行接口方法
        var url=result.XMLElement();
        alert(url);
    });
}这是WebService中的方法:
[WebMethod]
public string getUrl(string parentID)
{
    return parentID;
}我用ajax得到的返回值result是一个xml形式的字符串,请问要怎么处理result才能得到我返回的parentID
求教各位大大!~~~

解决方案 »

  1.   


    xmldom是你xml返回回来的对象var parentID= $(xmldom).find("result").eq(0).text();
      

  2.   

    隐约记得好像有个XMLElement
    好像可以直接result.一个什么属性还是方法就能获取到
    有哪位指教一下啊
      

  3.   

    function openChannelVideo(parentID)
    {
      var path="WebService.asmx/getUrl";
      var data="parentID="+parentID;
      ajax(path,data,function(result){//执行接口方法
        alert(result);
      });
    }
    这样输出的result是个xml形式的字符串,parentID在一个节点里面,要怎么得到啊
      

  4.   

    方法1,ajax输出纯字符串。需要在设置你的方法在上面加上[System.Web.Script.Services.ScriptService],好象要求.net3.0以上,2.0要装ajax插件,还要设置详见我的网摘。方法2,客户端js做xml解析。取结点的值。这种方法非常常见,用responseXML.documentElement,然后getElementsByTagName (),再.firstChild.data就得到了,json中有封装的方法,我忘了你自己查下吧
      

  5.   

    搞ajax非要弄webservice,给自己添麻烦
    直接写一 个ashx来处理,并返回一个纯字符串parentID
    js收到后就不用再处理了.