利用ajax实现前台javascript同c#后台MVC下的aspx.cs文件传递数据的两种方法

来源:互联网 发布:js 跳转到锚点 编辑:程序博客网 时间:2024/06/07 03:29

方法一:

通过jquery传递数据:

jquery代码:

function buttonClick(){$(function () {                    $.ajax({                        type: 'post',                        url: 'Default.aspx?method=Send2',                        cache:false,                        success: function (data) {                            if (data == '00000') {                                alert(data);                            } else {                                alert(data);                            }                        }                    });                });}

Default.aspx.cs 文件中接收 jquery 传递过来的数据:

c#代码:

public partial class _Default : System.Web.UI.Page{protected void Page_Load(object sender,EventArgs e){string result = "";if(Request["method"] != null){try                {                    switch (Request.QueryString["method"])                    {                        case "Send2":                            result = Send2();                            break;                    }                }                catch(Exception ex)                {                    result = ex.Message;                }                Response.Clear();                Response.ContentType = "text/plain";                Response.Write(result);                Response.End();}}protected string Send2()        {            return "success";        }}

方法二:

通过 javascript 交换JSON数据:

javascript 代码:

var obj;function buttonClick() {            var i = "aaa";    var xmlhttp1 = new XMLHttpRequest();    xmlhttp1.open("GET", "Default.aspx?q="+i, "true");    xmlhttp1.onreadystatechange = RequestCallBack;    xmlhttp1.send(null);    function RequestCallBack() {        if (xmlhttp1.readyState == 4) {            var json1 = xmlhttp1.responseText;            obj = JSON.parse(json1);            magazineGrid.innerHTML = null;            for (var js2 in obj){                alert(obj[js2].STATION_NAME);                              }                                }    }}

c#代码:

public partial class _Default : System.Web.UI.Page{protected void Page_Load(object sender, EventArgs e)     {if (Request.QueryString["q"] != null)            {                string restr1 = Button1_Click();                System.Diagnostics.Debug.WriteLine(restr1);                Response.Write(restr1);                Response.End();            }}protected string Button1_Click()        {            return "'STATION_NAME':'success'";        }}






阅读全文
0 0
原创粉丝点击