JQuery POST json 数据在后台怎么获取数据?
前台$.ajax({type:"POST",contentType:"application/json",dataType:"json",url:URL,data:"{\...
前台
$.ajax({
type: "POST",
contentType: "application/json",
dataType: "json",
url: URL,
data: "{\"name\":\"bb\"}",
success: function (msg) {
},
error: function (msg) {
}
});
后台ashx.cs
public void ProcessRequest(HttpContext context)
{
context.Response.ContentType = "application/json";
string name = context.Request.Params["name"];
}
这里拿到name为null,应该怎么拿? 展开
$.ajax({
type: "POST",
contentType: "application/json",
dataType: "json",
url: URL,
data: "{\"name\":\"bb\"}",
success: function (msg) {
},
error: function (msg) {
}
});
后台ashx.cs
public void ProcessRequest(HttpContext context)
{
context.Response.ContentType = "application/json";
string name = context.Request.Params["name"];
}
这里拿到name为null,应该怎么拿? 展开
4个回答
展开全部
$.ajax({
type: "POST",
contentType: "application/json",
dataType: "json",
url: URL,
data: "name=bb", // 你那样也行
success: function (msg) {
},
error: function (msg) {
}
});
后台ashx.cs
public void ProcessRequest(HttpContext context)
{
context.Response.ContentType = "application/json";
string name = context.Request["name"]; //POST提交的数据
}
type: "POST",
contentType: "application/json",
dataType: "json",
url: URL,
data: "name=bb", // 你那样也行
success: function (msg) {
},
error: function (msg) {
}
});
后台ashx.cs
public void ProcessRequest(HttpContext context)
{
context.Response.ContentType = "application/json";
string name = context.Request["name"]; //POST提交的数据
}
追问
这样就不是JSON了啊,是URL方式了吧!!
string name = context.Request["name"]; //这样拿不到哦~~
追答
你传值到后台json和url有什么区别吗
jquery底层代码就是把json参数重新转成url的形式了。
真的 你要加强基本功
展开全部
post的数据会提交一个字节流到对应的请求页,请求页通过读取字节流来获取post的数据!
示例C#中如何在后台获取post的数据:
System.IO.StreamReader sdr = new System.IO.StreamReader(Request.InputStream);
data = sdr.ReadToEnd();
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你bb是变量还是值?
data: {name:bb},//bb是变量
data: {name:“bb”}, //bb是值
或者
data: "name=bb",
data: "name="+bb,
data: {name:bb},//bb是变量
data: {name:“bb”}, //bb是值
或者
data: "name=bb",
data: "name="+bb,
追问
//bb是值~
不行啊!!
我的意思是这样{"name":"bb"}二个都是值
你这里name是变量?
追答
你JS的基本功还不够啊
{name:"bb"},这是键值对象,name是键名,bb是值
如果前台JS的代码是
data:{name:"bb"}
那么 后台cs文件就是
string name = request.Form["name"]
如果要传两个值
那么data:{name:"111",bb:"222"}
后台取值就是
string name = request.Form["name"]
string name = request.Form["bb"]
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你Response.Write有没?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询