使用Jquery提交Json格式的数据到Asp.net程序的另类做法
生活随笔
收集整理的這篇文章主要介紹了
使用Jquery提交Json格式的数据到Asp.net程序的另类做法
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一般我們使用Jquery提交數據到Asp.net程序都有兩種方法,今天我再介紹一種方法.以下是詳細描述: 1)使用Get請求的方式,將參數接在請求Url的后面.例如: http://www.google.com.hk/search?q=jquery+post 獲取參數的方法:在Asp.net中可以使用Request.QueryString["q"]來獲取參數. 2)使用Jquery的Form.js插件中的ajaxForm方法或者 自己提交之前構造一個Form在使用ajaxForm提交數據.例如: $(document).ready(function(){ //簡單模式 $("#btnSubmit1").click(function() { $("#form1").ajaxForm(); }); //復雜模式 $("#btnSubmit1").click(function() { var options = { method: 'POST', url: 'ajaxSP.aspx', after: function(response) { alert(response.id); } }; $("("#form1").ajaxForm(options); }); }); 獲取參數的方法:在Asp.net中可以使用Request["q"]來獲取參數. 3)那今天我想說一下第三種做法. 就是結合jQuery+Json+Asp.net并且利用Newtonsoft.Json.Net20.dll來進行Json數據的雙向轉換. jQuery代碼: $.ajax({ url: "AjaxSP.aspx", data: "{type:'DoOpenClickStart',id:'1001'}", type: 'post', dataType: 'json', contentType: 'application/json; charset=utf8', success: function(data) { alert("ID=" + data.ID + ";Type=" + data.Type); }, error: function(xhr) { alert("失敗!"); } }); Asp.net代碼: 1.準備一個Entity類. publicclass AjaxSPE { /// /// 處理類型 /// publicstring Type { get; set; } /// /// 要處理的記錄ID /// publicstring ID { get; set; } } 2.Asp.net接受參數以及輸出結果的核心代碼: //01.接受傳入的參數(記得先引用Dll:Newtonsoft.Json.Net20.dll) string requestJson =string.Empty; using(StreamReader reader =new StreamReader(Context.Request.InputStream)) { requestJson = reader.ReadToEnd(); } AjaxSPE ajax2 =JsonConvert.DeserializeObject(requestJson, typeof(AjaxSPE)) as AjaxSPE; 結果數據如下圖: //02.傳出結果Json數據,并輸出到客戶端. Response.ClearContent(); Response.ContentType ="application/json"; AjaxSPE ajax =new AjaxSPE(); ajax.Type ="dddd"; ajax.ID ="1009"; string jsonString = Jsoner.JsonConvert.SerializeObject(ajax, Jsoner.Formatting.Indented); //輸出Json數據到Content Response.Write(jsonString); Response.Flush(); Response.End(); 結果如下圖: 好了,就介紹到這里.最然不是什么復雜的技術研究,也有它方便的地方.
轉載于:https://www.cnblogs.com/gym333/archive/2012/08/27/2659050.html
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的使用Jquery提交Json格式的数据到Asp.net程序的另类做法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: VBA在Excel中的插件制作
- 下一篇: even兼容