问下各位是怎样消费webservice的。有没有什么比较固定的代码,使用jquery或者其他库也行。

解决方案 »

  1.   

    这你得看具体的WEBSERVICE的使用介绍。天气预报,地图,这都算是WEBSERVICE,但调用方法差异很大。
      

  2.   

    javascript调用webservice很简单的,你指需要用javascript封装一下soap协议,然后用xmlhttprequest发送给webservice接收就可以了,实际上你需要了解的就是soap协议,注意soap协议有两个版本,两个版本封装的时候还是有点儿差异的,看你自己的需要了
      

  3.   

    如果会用AJAS的简单操作那就会用了 
    MyAjax.userLogon = function(userName, passwd, checkCode, onSuccess, onFail) {
        var encryptPass = "";
        MyAjax.request(MyAjax.myWebServiceURL + "/GetKey", "POST", "{}", MyAjax.ContentType.JSON, function() {
            var rt = JSON.parse(this.responseText);
            encryptPass = hex_md5(rt.d + hex_md5(passwd));
            var param = {
                userName: userName,
                passwd: encryptPass,
                checkCode: checkCode
            };        MyAjax.request(MyAjax.myWebServiceURL + "/UserLogin", "POST", JSON.stringify(param), MyAjax.ContentType.JSON, onSuccess, onFail);
        });
    }
    MyAjax.request = function(url, method, params, contentType, onload, onerror) {
        new MyAjax(url, method, params, contentType, onload, onerror);
    }//MyWebService.asmx的路径
    MyAjax.myWebServiceURL = MyUtils.rootURL + "WebServices/MyWebService.asmx"
    简单的说就是 后面这句:   MyAjax.request(MyAjax.myWebServiceURL + "/UserLogin", "POST", JSON.stringify(param), MyAjax.ContentType.JSON, onSuccess, onFail);
    其中myWebServiceURL 就是你的webservices  UserLogin是webservices中的的方法
      

  4.   

    http://download.csdn.net/source/1120260