ホームページ > php教程 > PHP开发 > ASP.NET jquery ajax でパラメータを渡す例

ASP.NET jquery ajax でパラメータを渡す例

高洛峰
リリース: 2016-12-08 10:50:26
オリジナル
1135 人が閲覧しました

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"
ログイン後にコピー

バックグラウンド受信:

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート