第一種:GET傳遞
前台 ajax GET 傳遞 :即在請求的位址後面加上參數,URL位址長度有顯示,安全性低
後台接收:Request.QueryString[「參數名字」]!
例如:
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('出错了啦!'); } });
第二種:POST傳遞
2.1 字串 作為參數傳遞
即傳遞的參數是以字串的形式傳遞。 dataType=”text”;
前台 ajax POST 傳遞 :將表單資料提交伺服器的一種請求,要提交的資料位於資訊頭後面的實體中。
後台接收:Request.Form[「參數名稱」]
例如:
$("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 () { } }); })
後台接收:
string flag=Reidquest. [“guid”];
2.2 JSON 作為參數傳遞
即傳遞的參數是以json字串的形式傳遞。 dataType=”json”;
前台 ajax POST 傳遞 :將表單資料提交伺服器的一種請求,要提交的資料位於資訊頭後面的實體中。
後台接收:
StreamReader reader=new StreamReader(Request.InputStream);
string str = reader.ReadToEnd();
🎎 reader=new StreamReader (Request.InputStream);string str = reader.ReadToEnd(); 讀取後newtonsoft 做JSON處理2.3 JSON