• GET POST 传值与接收案例


    第一种: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('出错了啦!'); 
            } 
        });

    第二种: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"

    后台接收:

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

     
     
     
     

     2.3 JSON  集合   作为参数传递

    //JS传参数 
    var d = new Array(); for (var i = 0; i < 2; i++) { var a = new Object(); a.username = i; a.password = i; d.push(a); } var json = JSON.stringify(d); $.ajax({ type: "POST", async: "false", url: "WebForm1.aspx", dataType: "JSON", data: json, success: function (data) { alert(data.data) } });

     后台接收:

    StreamReader reader = new StreamReader(Request.InputStream);
    
                string str = reader.ReadToEnd();  
                JavaScriptSerializer jss = new JavaScriptSerializer();
                Response.Write(jss.Serialize(str));
                Response.End();
    
     
    转自 @

    居后不争

  • 相关阅读:
    [060428]事件中的过去时和进行时,没想到是这种区别。
    4月11日,string这差距怎么就这么大呢
    暴一个vs2005的bug
    membership,想说爱你不容易
    4月5日,遇到一个GridView很头疼的问题
    ActiveX控件的打包发布[无证书发布]
    3月14号,oracle的说道多多
    [转载]在SQL Server数据库之间进行数据导入导出,OPENDATASOURCE Virus
    U盘加载,卸载,拔出,插入,WM_DEVICECHANGE,WndProc,DBT_DEVICEARRIVAL,DBT_DEVICEREMOVECOMPLETE Virus
    C#,String.Format,数字格式化输出 ,format Virus
  • 原文地址:https://www.cnblogs.com/xuanlanbinfen/p/5766129.html
Copyright © 2020-2023  润新知