jquery+ajax异步通讯(二)

今天介绍第二种方式:简单的WebService异步调用

1.js代码:
function GetAsmxServer(){
  $.ajax({
        type: "POST",
        url: "AjaxTest.asmx/GetAsmxServer",
        data: "{}",
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: function(msg) {
            var result = msg.d;
            alert(result);
        }
   });
}

注意: url: "AjaxTest.asmx/GetAsmxServer",AjaxTest.asmx就是需要调用的WebService,GetAsmxServer就是WebService里面需要调用的方法

2.WebService.cs代码:

using System.IO;
using System.Web;
using System.Web.Services;
using System.Web.UI;

/// <summary>
///AjaxTest 的摘要说明
/// </summary>
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
//若要允许使用 ASP.NET AJAX 从脚本中调用此 Web 服务,请取消对下行的注释。
[System.Web.Script.Services.ScriptService]
public class AjaxTest : System.Web.Services.WebService {

    [WebMethod]
    public string GetAsmxServer()
    {
        return "调用CS后台程序成功!";
    }
   
}

3.Default.aspx页面

<input type="button" value="简单的WebService异步调用" onclick="GetCsServer()">

就这样很简单的操作实现了简单的WebService异步调用

posted on 2010-05-03 20:18  Codechen  阅读(347)  评论(0)    收藏  举报

导航