JQuery Ajax WebService傳遞參數(shù)的簡單實例
Asp.NET中利用jQuery實現(xiàn)Ajax時,在服務器端可以使用aspx,ashx,以及WebService等方式。最近研究了一下WebService方式,jQuery Ajax 方法調(diào)用 jQuery Ajax方法調(diào)用 Asp.Net WebService 的詳細實例代碼這篇帖子給出了很詳細的例子,不過沒有給出詳細解釋。其中有幾個細節(jié)問題開始沒注意,費老勁才調(diào)通:
1)客戶端data數(shù)據(jù)中的key字段名稱必須和服務器端方法參數(shù)嚴格一致。
如客戶端:
//有參數(shù)調(diào)用 $(document).ready(function () { $("#btn2").click(function () { $.ajax({ type: "POST", contentType: "application/json", url: "WebService.asmx/GetWish", data: "{value1:'心想事成',value2:'萬事如意',value3:'牛牛牛',value4:2009}", dataType: 'json', success: function (result) { $('#dictionary').append(result.d); } }); }); });
服務器端的GetWish函數(shù)參數(shù)必須寫成value1,value2,value3,value4:
[WebMethod] public string GetWish(string value1, string value2, string value3, int value4) { return string.Format("祝您在{3}年里 {0}、{1}、{2}", value1, value2, value3, value4); }
2)客戶端傳遞對象到服務器端的方法:
客戶端代碼:
//傳入對象 $(function () { $("#btn6").click(function () { obj = new Object(); obj.ID = "1"; obj.Value = "aaa"; //'{"obj":{"ID":"1",Value:"Horse"}}' var d = '{"obj":' + JSON.stringify(obj) + '}'; $.ajax({ type: "POST", //訪問WebService使用Post方式請求 contentType: "application/json", //WebService 會返回Json類型 url: "WebService.asmx/ParmsObject", //調(diào)用WebService的地址和方法名稱組合 ---- WsURL/方法名 data: d, //這里是要傳遞的參數(shù),格式為 data: "{paraName:paraValue}",下面將會看到 dataType: 'json', success: function (result) { alert(result.d); }, error: function (result) { alert("fail"); } }); }); });
服務器端代碼:
[WebMethod] public string ParmsObject(Class1 obj) { return obj.ID + ":" + obj.Value; }
調(diào)試環(huán)境:VS2010+jquery-1.3.2.min.js
以上就是小編為大家?guī)淼腏Query Ajax WebService傳遞參數(shù)的簡單實例全部內(nèi)容了,希望大家多多支持腳本之家~
相關文章
基于jquery的內(nèi)容循環(huán)滾動小模塊(仿新浪微博未登錄首頁滾動微博顯示)
新浪微博未登錄首頁有一個“大家正在說”的模塊,動態(tài)滾動最新發(fā)布的微博。2011-03-03關于用Jquery的height()、width()計算動態(tài)插入的IMG標簽的寬高的問題
關于用Jquery的height()、width()計算動態(tài)插入的IMG標簽的寬高的問題的解決方法,需要的朋友可以參考下。2010-12-12完美兼容各大瀏覽器的jQuery仿新浪圖文淡入淡出間歇滾動特效
本文是作者學習jQuery之后練手之作,兼容各大瀏覽器,非常的精美實用,這里放出來給小伙伴們,有需要的直接拿走,別跟我客氣^_^2014-11-11jQuery不使用插件及swf實現(xiàn)無刷新文件上傳
這篇文章主要介紹了jQuery不使用插件及swf實現(xiàn)無刷新文件上傳,需要的朋友可以參考下2014-12-12