Cyh的博客

          Email:kissyan4916@163.com
          posts - 26, comments - 19, trackbacks - 0, articles - 220

          調用頁面方法和webservice

          注:

          web.config中要指定允許調用web服務。

          必須為Post方式來調用。

          WEB服務返回的為XML串,所以客戶端要轉換為JSON再處理。

                  [WebMethod]

                  public static string AjaxServiceTest(string str)

                  {

                      return string.Format("Hello,{0}", str);

                  } 

              [System.Web.Script.Services.ScriptService]

              public class TestWebService : System.Web.Services.WebService

              {

                  [WebMethod]

                  public string HelloWorld(string s)

                  {

                      return "Hello World" + s ;

                  }

              } 

                  function WebServiceMethod() {

                      $.ajax({

                          type: "POST",

                          contentType: "application/json;utf-8",

                          url: "TestWebService.asmx/HelloWorld",

                          data: "{s:""" + $("#inputName").val() + """}", //傳webservice方法的參數,s是方法的參數,必須一致                                         

                          success: function(data) {

                              //將返回字符串轉換為json對象

                              var json = null;

                              try {

                                  json = eval('(' + data + ')');

                              } catch (e) {

                                  alert("返回字符串不是json格式!");

                                  return;

                              }

                              alert(json.d);

                          }

                      });

                  }

                  function PageAjaxServiceTest() {

                      $.ajax({

                          type: "POST",

                          contentType: "application/json;utf-8",

                          url: "PageService.aspx/AjaxServiceTest",

                          data: "{str:""" + $("#inputName").val() + """}", //傳到.cs靜態方法的參數,str是方法的參數,必須一致                                    

                          success: function(data) {

                              //將返回字符串轉換為json對象

                              var json = null;

                              try {

                                  json = eval('(' + data + ')');

                              } catch (e) {

                                  alert("返回字符串不是json格式!");

                                  return;

                              }

                              alert(json.d);

                          }

                      });

                  }

              </script>

              <div>

              <input id="inputName" type="text" value="" />

              <a href="#" onclick="WebServiceMethod();">調用web服務</a><br /><br />

              <a href="#" onclick="PageAjaxServiceTest();">調用頁面靜態方法</a><br /><br />

              </div> 

                  $.post("PagingService.asmx/GetLoginHtml", { s: "fda" },

                   function(data) {

                       $("#ajaxlogin").html(data);

                       alert(data);

                   }, "html");



                                                                                                                 --    學海無涯
                  

          主站蜘蛛池模板: 赫章县| 海宁市| 庄河市| 陆川县| 米林县| 临夏市| 蕉岭县| 玉田县| 郴州市| 彰化县| 惠安县| 井研县| 眉山市| 靖边县| 柯坪县| 张家口市| 逊克县| 富阳市| 怀仁县| 宁陕县| 普兰县| 延安市| 滕州市| 涿鹿县| 镇原县| 凌云县| 扬中市| 方山县| 西畴县| 太仆寺旗| 外汇| 杭州市| 新津县| 凤城市| 延安市| 河间市| 许昌市| 大邑县| 黄陵县| 类乌齐县| 读书|