JQuery Ajax WebService傳遞參數(shù)的簡單實(shí)例
Asp.NET中利用jQuery實(shí)現(xiàn)Ajax時(shí),在服務(wù)器端可以使用aspx,ashx,以及WebService等方式。最近研究了一下WebService方式,jQuery Ajax 方法調(diào)用 jQuery Ajax方法調(diào)用 Asp.Net WebService 的詳細(xì)實(shí)例代碼這篇帖子給出了很詳細(xì)的例子,不過沒有給出詳細(xì)解釋。其中有幾個(gè)細(xì)節(jié)問題開始沒注意,費(fèi)老勁才調(diào)通:
1)客戶端data數(shù)據(jù)中的key字段名稱必須和服務(wù)器端方法參數(shù)嚴(yán)格一致。
如客戶端:
//有參數(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); } }); }); });
服務(wù)器端的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)客戶端傳遞對象到服務(wù)器端的方法:
客戶端代碼:
//傳入對象 $(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 會(huì)返回Json類型 url: "WebService.asmx/ParmsObject", //調(diào)用WebService的地址和方法名稱組合 ---- WsURL/方法名 data: d, //這里是要傳遞的參數(shù),格式為 data: "{paraName:paraValue}",下面將會(huì)看到 dataType: 'json', success: function (result) { alert(result.d); }, error: function (result) { alert("fail"); } }); }); });
服務(wù)器端代碼:
[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ù)的簡單實(shí)例全部內(nèi)容了,希望大家多多支持腳本之家~
相關(guān)文章
jquery 鼠標(biāo)滑動(dòng)顯示詳情應(yīng)用示例
本文示例要為大家實(shí)現(xiàn)的效果是鼠標(biāo)滑動(dòng),顯示詳情,代碼很簡潔,很適合學(xué)習(xí)2014-01-01基于jquery的內(nèi)容循環(huán)滾動(dòng)小模塊(仿新浪微博未登錄首頁滾動(dòng)微博顯示)
新浪微博未登錄首頁有一個(gè)“大家正在說”的模塊,動(dòng)態(tài)滾動(dòng)最新發(fā)布的微博。2011-03-03JQuery設(shè)置文本框和密碼框得到焦點(diǎn)時(shí)的樣式
設(shè)置文本框和密碼框得到焦點(diǎn)時(shí)的樣式,通過jquery來實(shí)現(xiàn),需要注意的是中間用逗號隔開,感興趣的朋友可以參考下2013-08-08關(guān)于用Jquery的height()、width()計(jì)算動(dòng)態(tài)插入的IMG標(biāo)簽的寬高的問題
關(guān)于用Jquery的height()、width()計(jì)算動(dòng)態(tài)插入的IMG標(biāo)簽的寬高的問題的解決方法,需要的朋友可以參考下。2010-12-12完美兼容各大瀏覽器的jQuery仿新浪圖文淡入淡出間歇滾動(dòng)特效
本文是作者學(xué)習(xí)jQuery之后練手之作,兼容各大瀏覽器,非常的精美實(shí)用,這里放出來給小伙伴們,有需要的直接拿走,別跟我客氣^_^2014-11-11jquery 插件實(shí)現(xiàn)圖片延遲加載效果代碼
前幾天上QQ的在線視頻網(wǎng)站,看到上面的影片列表頁的圖片有這樣一種效果:當(dāng)向下拉動(dòng)滾動(dòng)條時(shí)下面的圖片才開始加載,就是說它不會(huì)一下子把所有的圖片都加載出來,拉動(dòng)滾動(dòng)條后用戶看到了才會(huì)顯示,這是一個(gè)很不錯(cuò)的用戶體驗(yàn)。2010-02-02從零開始學(xué)習(xí)jQuery (一) 開天辟地入門篇
本篇文章是入門第一篇, 主要是簡單介紹jQuery, 通過簡單示例指導(dǎo)大家如何編寫jQuery代碼以及搭建開發(fā)環(huán)境. 詳細(xì)講解了如何在Visual Studio中配合使用jQuery.2010-10-10jQuery不使用插件及swf實(shí)現(xiàn)無刷新文件上傳
這篇文章主要介紹了jQuery不使用插件及swf實(shí)現(xiàn)無刷新文件上傳,需要的朋友可以參考下2014-12-12