ASP.NET jquery ajax传递参数
第一种: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('出错了啦!');
        }
});
后台接收:
string project = "";
string month = "";
if (Request.QueryString["project"])
{
project = Request.QueryString["project"].ToString();
}
if (Request.QueryString["month"] != null)
{
month = Request.QueryString["month"].ToString();
}
第二种: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 传递 :将表单数据提交服务器的一种请求,要提交的数据位于信息头后面的实体中。
例如:
$("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();
}
参照:
居后不争
ASP.NET jquery ajax传递参数
ASP.NET jquery ajax传递参数的更多相关文章
- JQuery中$.ajax()方法参数详解 ASP.NET jquery ajax传递参数
		url: 要求为String类型的参数,(默认为当前页地址)发送请求的地址. type: 要求为String类型的参数,请求方式(post或get)默认为get.注意其他http请求方法,例如put和 ... 
- springMVC通过ajax传递参数list对象或传递数组对象到后台
		springMVC通过ajax传递参数list对象或传递数组对象到后台 环境: 前台传递参数到后台 前台使用ajax 后台使用springMVC 传递的参数是N多个对象 JSON对象和JSON字符串 ... 
- mvc jquery ajax传递数组null问题
		mvc jquery ajax传递数, areaIds是个int数组.后台action用list<int>接收.当我想传空值时,先用null传递,结果action收到的AreaIds竟然 ... 
- jQuery ajax  传递JSON数组到Spring Controller
		jQuery ajax传递单个JSON对象到后台很容易,这里记录的是传递多个JSON对象组成的JSON数组到java 后台,并说明java如何解析JSON数组. 1.js代码 var relation ... 
- ajax传递参数给springmvc总结[转]
		通过ajax传递参数给springmvc,经常会因为 参数类型太复杂,或者根本不知道springmvc都支持哪些类型转换,导致后台接收出现各种问题.如果书写格式没有问题仍然接受参数报错,大部分是因为s ... 
- ASP.NET网页之间传递参数与值
		ASP.NET网页之间传递参数与值,方法很多,可以使用Application,Cookie,Session,或是Querystring等等.由于Insus.NET开发的程序中,多数是在后台之间进行参数 ... 
- jQuery ajax传递特殊字符参数(例如+)
		使用jQuery ajax向后台传递参数para=1+1时后台接收到的参数为para=1 1,解决方案是 使用json传递,代码如下. var url = "/test/check" ... 
- jquery ajax 请求参数详细说明 及 实例
		url: 要求为String类型的参数,(默认为当前页地址)发送请求的地址. type: 要求为String类型的参数,请求方式(post或get)默认为get.注意其他http请求方法,例如put和 ... 
- jquery ajax传递多个对象或数组到后台
		1.js对象创建:因为需要把对象json序列化后,才能传递到后台,后台根据json字符串进行反序列化. 2.Jquery $.ajax方法的配置 针对$.ajax方法的配置参数需要进行修改: 1) ... 
随机推荐
- Codeforces Educational Codeforces Round 3 C. Load Balancing 贪心
			C. Load Balancing 题目连接: http://www.codeforces.com/contest/609/problem/C Description In the school co ... 
- Http网络通信--网络图片查看
			1.要在andorid中实现网络图片查看,涉及到用户隐私问题,所以要在AndroidManifest.xml中添加访问网络权限 <uses-permission android:name=&qu ... 
- SQL Server 2008数据库重命名方法
			假设SQL Server 2008中有个数据库test,现在要将其改名为zhy步骤:(1) 分离数据库:打开management studio,找到test数据库-->右键-->任务--& ... 
- 深入解析 ext2 文件系统
			很久以来,就想写一篇关于ext 家族文件系统的文章,源于我刚工作的时候,曾经一不小心rm -rf,误删除了很多文件,当时真想有个数据恢复软件能帮我把数据回复了.当然学习数据恢复,首先要学习文件系统. ... 
- 在asp.net mvc中将checkbox传到后台时总是true的解决方法
			我今天在做同城交友网站(www.niyeuwo.com)时发现,不管checkbox是否选 中,传到Controller时总是true,后来在查网上查了资料才知道,原来是jQuery在传值时写错了. ... 
- php常用代码(一)
			一:获取上个小时 方法1:date("H",strtotime("-1 hours"); 方法2:date('H',time()-60*60); 方法3:ech ... 
- Spring SqlRowSet example--转载
			原文地址:http://www.roseindia.net/tutorial/spring/spring3/jdbc/sqlrowset.html The 'SqlRowSet' is used to ... 
- Java再学习——关于ConcurrentHashMap
			ConcurrentHashMap提供了和Hashtable以及SynchronizedMap中所不同的锁机制. 1,在并发方面, ConcurrentHashMap提供了好得多的并发性.多个读操作几 ... 
- 解决java中对URL编码的问题
			首先查看javascript中的encodeURI和encodeURLComponent方法的区别. encodeURI:不会对 ASCII 字母和数字进行编码,也不会对这些 ASCII 标点符号进行 ... 
- 转载:solr MoreLikeThis的原理分析
			转载地址:http://blog.sina.com.cn/s/blog_5ddc071f0101muos.html 在solr中有两种方式实现MoreLikeThis:MoreLikeThisHand ... 
