博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ASP.NET jquery ajax传递参数
阅读量:5010 次
发布时间:2019-06-12

本文共 2873 字,大约阅读时间需要 9 分钟。

第一种: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();}

参照:

 

转载于:https://www.cnblogs.com/wangfuyou/p/5109323.html

你可能感兴趣的文章
Timer和TimerTask的使用--2
查看>>
UWP 在 WebView 中执行 JavaScript 代码(用于模拟用户输入等)
查看>>
FileUpload1.PostedFile.FileName 获取的文件名
查看>>
Mock InjectMocks ( @Mock 和 @InjectMocks )区别
查看>>
如何获取免版权图片资源
查看>>
MySql避免全表扫描【转】
查看>>
Storm学习笔记二
查看>>
windows 中的类似于sudo的命令(在cmd中以另一个用户的身份运行命令)
查看>>
java===单类设计模式之饿汉式与懒汉式
查看>>
BZOJ 1083: [SCOI2005]繁忙的都市
查看>>
Maven 编译
查看>>
《学习之道》第十章学习方法29还记得散步的好处嘛
查看>>
Git常用命令总结
查看>>
iOS获取设备IP地址
查看>>
JavaSE| String常用方法
查看>>
NRF51822配对绑定要点
查看>>
C语言博客作业—数据类型
查看>>
Python封装与隐藏
查看>>
[leetcode]Count and Say
查看>>
cookie、session和token的概念入门
查看>>