Asp.net中用Jquery實現Ajax回調後台方法

來源:互聯網
上載者:User

要調用JQuery封裝好的Ajax回調方式,那麼肯定要將JQuery的原檔案引入到工程裡,具體的JQuery源碼可以到官網中下載:http://jquery.com/ 

首先在前台添加一個button:

    <div>        <input type="button" id="mybutton" value="say hello" onclick="AjaxSayHello()" />    </div>

 

然後用JQuery實現button的onclick事件:

    function AjaxSayHello() {        var firstName = "Eric";        var lastName = "Sun";        var paramObj = new Object();        paramObj.firstName = firstName;        paramObj.lastName = lastName;        var paramStr = JSON.stringify(paramObj);        $.ajax({            type: "Post",            url: "ExportMyData.aspx/SayHello",            data: paramStr,            contentType: "application/json; charset=utf-8",            dataType: "json",            success: function (result) {                alert(result.d); //get the data of the result            },            error: function (result) {                alert(result.statusText);            }        });

這裡用JSON的格式傳遞參數, var paramStr = JSON.stringify(paramObj); 這句話時間對象轉化為JSON字串。從paramObj對象中可以看出,我們要傳遞兩個參數分別是 firstName 和 lastName ;實際傳遞的值為 Eric 和 Sun。 因此後台被調用的方法要有此兩個參數 firstName 和 lastName 。

 

後台方法如下所示:

        [WebMethod]        public static string SayHello(string firstName, string lastName)        {            string sayStr = "Hello " + firstName + " " + lastName;            return sayStr;        }

這裡要求添加[WebMethod]標籤(注:要用到下面的命名空間),並且將此方法設定成 public static 。。。。 

 

需要額外添加命名空間:

    using System.Web.Services;

 

 更多知識點。。。。。。

請看這篇文章 http://www.cnblogs.com/fish-li/archive/2013/01/13/2858599.html 

 

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.