1つ目のタイプ: 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('出错了啦!'); } });
2番目のタイプ: 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=Request.Form["flag"];
string guid=Request。 Form ["guid"];
2.2 JSON がパラメーターとして渡されます
、つまり、渡されるパラメーターは json 文字列の形式で渡されます。 dataType="json";
フロントエンド ajax POST 配信: フォーム データをサーバーに送信するリクエスト。送信されるデータは、情報ヘッダーの後ろのエンティティにあります。
バックグラウンド受信:
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 () { } }); })
バックグラウンド受信:
StreamReader Reader=new StreamReader (Request.InputStream);
string str = Reader.ReadToEnd();
読み込み後、newtonsoftがJSON処理を行います
2.3 JSONをパラメータとして渡します
$(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"
バックグラウンド受信: