Heim > php教程 > PHP开发 > Hauptteil

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

高洛峰
Freigeben: 2016-12-08 10:50:26
Original
1114 Leute haben es durchsucht

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('出错了啦!');
    }
  });
Nach dem Login kopieren

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 () {
             }
           });
         })
Nach dem Login kopieren

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 () {
             }
           });
         })
Nach dem Login kopieren

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"
Nach dem Login kopieren

Hintergrundempfang:

[HttpPost]
    public ActionResult CheckLogin(string username,string password)
    {
      string name = username;
      string pwd = password;
      return View();
    }
Nach dem Login kopieren


Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Empfehlungen
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage