在控制器c#页面如何获取这个post传来的值就是data
function DiOK(str) {
$.ajax({
type: "post",
dataType: "json",
data: '{name:"KiMoGiGi"}',
url: "Home/Edit",
success: function (msg) {
alert("IS OK");
},
error: function (e) {
alert(e.responseText);
}
});
无论是ajax(以XMLHttpRequest方式传输)还是表单的Get或Post方式提交(以HTTP方式传输),在asp.net中,get都是通过Request.QueryString["参数名"],post都是通过Request.Form["参数名"]来获取数据
通过Request.Form可以获取,比如这个DATA。
具体代码怎么写啊? Request.Form[]; 中括号里面写什么啊?
@男版小红帽: 下载一个Fiddler(fiddler2.com或fiddler2.net,MS出品),可以跟踪请求数据。
数据可能是data=""模式,也可能是不带“data=”的,需要你辨认下。这个我倒没怎么弄过。但想想办法,我给你的思路一定能解决。
Request["key1"]; 感觉好像你写错了。
不行Request["key1"]; 取不到,我哪错了啊?
@男版小红帽:
$.ajax({type:"get",url:"test.ashx",data:"name=KiMoGiGi",success:function(msg){
alert(msg);
}});
(test.ashx)
context.Response.ContentType = "text/plain";
context.Response.Write(context.Request["name"].ToString());
我这样是取得到 KiMoGiGi 的!!
你在请求页面Home/Edit 加载的方法内设置断点,看跳转过去没
恩,跳过去了。
@男版小红帽: request["name"] '{name:"KiMoGiGi"}' 这里不要单引号
@男版小红帽: '{name:"KiMoGiGi"}' 这里不要单引号 试试
在控制器c#页面如何获取这个post传来的值就是data
success: function (msg) {
alert("IS OK");
}
如果返回的是json的话就是msg.返回名称
我是问在控制器c#页面服务器端获取这个post的data
Request["name"]
这个试过了不行。
Action参数名用name即可
能说详细点吗,我不找到怎么写?
public class HomeController : Controller { public ActionResult Edit(string name) { } }
@男版小红帽:
KiMoGiGi这个值就是 name吗?
@男版小红帽: name的值是KiMoGiGi
return Conent(要返回的值);