ASP.NET jquery ajax傳遞參數

第一種:GET傳遞

前臺 ajax   GET 傳遞 :即在請求的地址後面加上參數,URL地址長度有顯示,安全性低html

後臺接收:Request.QueryString[「參數名字」]!ajax

例如:json

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('出錯了啦!');
        }
    });安全

 

第二種:POST傳遞

2.1    字符串  做爲參數傳遞

即傳遞的參數是以字符串的形式傳遞。dataType=」text」;服務器

前臺 ajax   POST 傳遞 :將表單數據提交服務器的一種請求,要提交的數據位於信息頭後面的實體中。app

後臺接收:Request.Form[「參數名字」]async

例如:post

$("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 () {
                         }
                     });
                 })ui

後臺接收:this

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"

後臺接收:

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

相關文章
相關標籤/搜索