ASP.NET jquery ajax傳遞參數(shù)的實(shí)例
第一種:GET傳遞
前臺(tái) ajax GET 傳遞 :即在請(qǐng)求的地址后面加上參數(shù),URL地址長(zhǎng)度有顯示,安全性低
后臺(tái)接收:Request.QueryString[“參數(shù)名字”]!
例如:
function LoadBar(id) { var project = id; var month = $("#txtMonth").val(); $.ajax({ type: "GET", async: false, url: 'GetProjectScore.aspx?project=' + project + '&month=' + month, dataType: 'json', beforeSend: function () { }, success: function (msg) { if (msg) { optionBar.xAxis.categories = eval(msg.projectscore.orgname); optionBar.series = eval(msg.projectscore.series); var t = eval("(" + subtitle + ")"); optionBar.subtitle = t.subtitle; chart = new Highcharts.Chart(optionBar); } }, error: function () { alert('出錯(cuò)了啦!'); } });
第二種:POST傳遞
2.1 字符串 作為參數(shù)傳遞
即傳遞的參數(shù)是以字符串的形式傳遞。dataType=”text”;
前臺(tái) ajax POST 傳遞 :將表單數(shù)據(jù)提交服務(wù)器的一種請(qǐng)求,要提交的數(shù)據(jù)位于信息頭后面的實(shí)體中。
后臺(tái)接收:Request.Form[“參數(shù)名字”]
例如:
$("input[name=returnfile]").click(function () { var returnflag = $(this).val(); var guid = $(this).prev().html(); $.ajax({ type: "POST", async: "false", url: "returndata.aspx", data: "flag=" + returnflag + "&guid="+guid+"", success: function () { } }); })
后臺(tái)接收:
string flag=Request.Form[“flag”];
string guid=Request.Form[“guid”];
2.2 JSON 作為參數(shù)傳遞
即傳遞的參數(shù)是以json字符串的形式傳遞。dataType=”json”;
前臺(tái) ajax POST 傳遞 :將表單數(shù)據(jù)提交服務(wù)器的一種請(qǐng)求,要提交的數(shù)據(jù)位于信息頭后面的實(shí)體中。
后臺(tái)接收:
StreamReader reader=new StreamReader(Request.InputStream);
string str = reader.ReadToEnd();
例如:
$("input[name=returnfile]").click(function () { var returnflag = $(this).val(); var guid = $(this).prev().html(); var str = "{'flag':'" + returnflag + "','guid':'" + guid + "'}"; var json = eval("(" + json + ")"); $.ajax({ type: "POST", async: "false", url: "khdf_returndata.aspx", dataType:”JSON” data: json, success: function () { } }); })
后臺(tái)接收:
StreamReader reader=new StreamReader(Request.InputStream);
string str = reader.ReadToEnd();
讀取后newtonsoft 做 JSON處理
2.3 JSON 作為參數(shù)傳遞
$(function () { $("#btnLogin").click(function () { // var username = $("#txtUserName").val(); // var password = $("#txtPassword").val(); // var paras = "username=" + username + "&password=" + password; // alert(paras); var data = { username: $("#txtUserName").val(), password:$("#txtPassword").val() } $.post("Home/CheckLogin", data, function (data) { alert(data); }) }) })
如果按照2.2post。則必須加上: contentType: "application/json"
后臺(tái)接收:
[HttpPost] public ActionResult CheckLogin(string username,string password) { string name = username; string pwd = password; return View(); }
以上就是小編為大家?guī)淼腁SP.NET jquery ajax傳遞參數(shù)的實(shí)例全部?jī)?nèi)容了,希望大家多多支持腳本之家~
- 詳解ASP.NET Core WebApi 返回統(tǒng)一格式參數(shù)
- .NET/C#利用反射調(diào)用含ref或out參數(shù)的方法示例代碼
- 淺談Asp.net Mvc之Action如何傳多個(gè)參數(shù)的方法
- Ajax提交參數(shù)的值中帶有html標(biāo)簽不能提交成功的解決辦法(ASP.NET)
- ASP.NET MVC后臺(tái)參數(shù)驗(yàn)證的幾種方式
- ASP.NET MVC傳送參數(shù)至服務(wù)端詳解及實(shí)例
- .Net獲取URL中文參數(shù)值的亂碼問題解決方法總結(jié)
- 在ASP.NET 2.0中操作數(shù)據(jù)之六:編程設(shè)置ObjectDataSource的參數(shù)值
- .net core在服務(wù)器端獲取api傳遞的參數(shù)過程
相關(guān)文章
ES6 Generator函數(shù)的應(yīng)用實(shí)例分析
這篇文章主要介紹了ES6 Generator函數(shù)的應(yīng)用,結(jié)合實(shí)例形式分析了ES6 Generator函數(shù)異步操作與異常捕獲相關(guān)使用技巧,需要的朋友可以參考下2019-06-06JS實(shí)現(xiàn)點(diǎn)擊button按鈕切換圖片
這篇文章主要為大家詳細(xì)介紹了JS實(shí)現(xiàn)點(diǎn)擊button按鈕切換圖片,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-07-07javascript與css3動(dòng)畫結(jié)合使用小結(jié)
本文給大家講述的是如何使用javascript結(jié)合CSS動(dòng)畫來實(shí)現(xiàn)一些占用資源更少,更優(yōu)化的動(dòng)畫效果,思路十分巧妙,這里推薦給小伙伴們參考下。2015-03-03js 數(shù)據(jù)類型轉(zhuǎn)換總結(jié)筆記
js 數(shù)據(jù)類型轉(zhuǎn)換總結(jié)筆記,需要的朋友可以參考下。2011-01-01