Der erste Typ: GET-Lieferung
Front-End-Ajax-GET-Lieferung: Das heißt, das Hinzufügen von Parametern nach der angeforderten Adresse, die Anzeige der URL-Adresslänge und die geringe Sicherheit
Backend-Empfang : Anfrage. QueryString["Parametername"]!
Zum Beispiel:
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('出错了啦!'); } });
Zweiter Typ: POST-Zustellung
2.1 Als Parameter übergebener String
Das heißt, die übergebenen Parameter werden in Form von Zeichenfolgen übergeben. dataType="text";
Front-End-Ajax-POST-Zustellung: eine Anfrage zur Übermittlung von Formulardaten an den Server. Die zu übermittelnden Daten befinden sich in der Entität hinter dem Informationsheader.
Hintergrundempfang: Request.Form["Parametername"]
Zum Beispiel:
$("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 () { } }); })
Hintergrundempfang :
string flag=Request.Form[“flag”];
string guid=Request.Form[“guid”];
2.2 JSON Übergeben als ein Parameter
Das heißt, die übergebenen Parameter werden in Form einer JSON-Zeichenfolge übergeben. dataType="json";
Front-End-Ajax-POST-Zustellung: eine Anfrage zur Übermittlung von Formulardaten an den Server. Die zu übermittelnden Daten befinden sich in der Entität hinter dem Informationsheader.
Hintergrundempfang:
StreamReader reader=new StreamReader(Request.InputStream);
string str = reader.ReadToEnd();
Zum Beispiel:
$("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 () { } }); })
Hintergrundempfang:
StreamReader reader=new StreamReader(Request.InputStream);
string str = reader .ReadToEnd();
Nach dem Lesen führt Newtonsoft die JSON-Verarbeitung durch
2.3 JSON Als Parameter übergeben
$(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"
Hintergrundempfang:
[HttpPost] public ActionResult CheckLogin(string username,string password) { string name = username; string pwd = password; return View(); }