前台:<input id="AjaxDemo" type="button" onclick="get()" value="開始" /> <script type="text/javascript"> //$().ready( // function () { // $("#AjaxDemo").click(function () { // $.ajax({ // type: "POST", // url: "AJAXTest.aspx/ABC", // data: "{"ABC":"test"}", // dataType: "json", // contentType: "application/json; charset=utf-8", // success: function (msg) { alert(msg.d); } // }) // }) // } // ) $(function () { $("#AjaxDemo").click(function () { $.ajax({ type: "POST", url: "AJAXTest.aspx/GetAddress", //data: "{"ABC":"test"}", dataType: "json", contentType: "application/json; charset=utf-8", success: function (msg) { alert(msg.d); } }) }) }) </script>
後台: [WebMethod] //[AjaxMethod] public static string GetAddress() { string Address = "hello word"; //do somthing to get the address here return Address; } [WebMethod] public static string ABC(string ABC) { return ABC; }注意要素:後台方法必須加入webmethod標記,並且為靜態方法,而且據我實驗了一下貌似GET方式是不可以的,如果有大神可以使用get方式完成這個功能還請指教,而且返回的資料最好是JSON格式的,msg的屬性必須是d,具體是為什麼暫時不知道,即,msg.d,d是必須的