当前位置: 代码迷 >> 综合 >> 利用ajax实现前台javascript同c#后台MVC下的aspx.cs文件传递数据的两种方法
  详细解决方案

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

热度:39   发布时间:2023-10-27 02:22:40.0

方法一:

通过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'";}
}






  相关解决方案