ASP.NET jquery ajax传递参数的实例
第一种:GET传递
前台ajax GET传递:即在请求的地址后面加上参数,URL地址长度有显示,安全性低
后台接收:Request.QueryString[“参数名字”]!
例如:
functionLoadBar(id){
varproject=id;
varmonth=$("#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);
vart=eval("("+subtitle+")");
optionBar.subtitle=t.subtitle;
chart=newHighcharts.Chart(optionBar);
}
},
error:function(){
alert('出错了啦!');
}
});
第二种:POST传递
2.1 字符串 作为参数传递
即传递的参数是以字符串的形式传递。dataType=”text”;
前台ajax POST传递:将表单数据提交服务器的一种请求,要提交的数据位于信息头后面的实体中。
后台接收:Request.Form[“参数名字”]
例如:
$("input[name=returnfile]").click(function(){
varreturnflag=$(this).val();
varguid=$(this).prev().html();
$.ajax({
type:"POST",
async:"false",
url:"returndata.aspx",
data:"flag="+returnflag+"&guid="+guid+"",
success:function(){
}
});
})
后台接收:
stringflag=Request.Form[“flag”];
stringguid=Request.Form[“guid”];
2.2 JSON 作为参数传递
即传递的参数是以json字符串的形式传递。dataType=”json”;
前台ajax POST传递:将表单数据提交服务器的一种请求,要提交的数据位于信息头后面的实体中。
后台接收:
StreamReaderreader=newStreamReader(Request.InputStream);
stringstr=reader.ReadToEnd();
例如:
$("input[name=returnfile]").click(function(){
varreturnflag=$(this).val();
varguid=$(this).prev().html();
varstr="{'flag':'"+returnflag+"','guid':'"+guid+"'}";
varjson=eval("("+json+")");
$.ajax({
type:"POST",
async:"false",
url:"khdf_returndata.aspx",
dataType:”JSON”
data:json,
success:function(){
}
});
})
后台接收:
StreamReaderreader=newStreamReader(Request.InputStream);
stringstr=reader.ReadToEnd();
读取后newtonsoft做JSON处理
2.3JSON 作为参数传递
$(function(){
$("#btnLogin").click(function(){
//varusername=$("#txtUserName").val();
//varpassword=$("#txtPassword").val();
//varparas="username="+username+"&password="+password;
//alert(paras);
vardata={
username:$("#txtUserName").val(),
password:$("#txtPassword").val()
}
$.post("Home/CheckLogin",data,function(data){
alert(data);
})
})
})
如果按照2.2post。则必须加上:contentType:"application/json"
后台接收:
[HttpPost]
publicActionResultCheckLogin(stringusername,stringpassword)
{
stringname=username;
stringpwd=password;
returnView();
}
以上就是小编为大家带来的ASP.NETjqueryajax传递参数的实例全部内容了,希望大家多多支持毛票票~