Heim >php教程 >PHP开发 >Beispiel für die ASP.NET-JQuery-Ajax-Übergabe von Parametern

Beispiel für die ASP.NET-JQuery-Ajax-Übergabe von Parametern

高洛峰
高洛峰Original
2016-12-08 10:50:261140Durchsuche

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();
    }


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn