Jquery ajax POST 传递JSON数据 后台获取不到求解

Wicho开源开发中 2012-04-13 02:56:23
如题
Request.Params["user"]
Request.Form["user"]
Request.QueryString["user"]
都没有获取到数据
...全文
24158 41 打赏 收藏 转发到动态 举报
写回复
用AI写文章
41 条回复
切换为时间正序
请发表友善的回复…
发表回复
苏健鑫 2014-12-03
  • 打赏
  • 举报
回复
我也遇到这个问题,用“get”的方式传到后台就可以,但是用“post”传到后台就找不到数据,看了大家的评论后把contentType: "application/json; charset=utf-8"去掉就可以,不知道是为什么,求解释。
  • 打赏
  • 举报
回复
并且contentType选项要去掉,即: $.ajax({ type: "post", cache: false, url: url, data: "data=hello&type=xxx", dataType: "json", //contentType: "application/json; charset=utf-8", processData: false, success: function(data) { code = data.code,msg = data.msg; return false; }, error: function() { alert('错误'); return false; } });
  • 打赏
  • 举报
回复
引用 37 楼 helun2008 的回复:
dataType: "text" data: "data=hello", 后台直接context.Request["data"]
data: "data=hello",这种形式的data是正解
xcchcaptain 2014-04-02
  • 打赏
  • 举报
回复
版主正解
http://api.jquery.com/jQuery.ajax/ 对于contentType的描述
何小强 2014-03-13
  • 打赏
  • 举报
回复
dataType: "text" data: "data=hello", 后台直接context.Request["data"]
SiriusGuo 2013-12-30
  • 打赏
  • 举报
回复
曰了,解决了说下方案啊!
牛牛04089 2013-08-20
  • 打赏
  • 举报
回复
data : {"id" : op.id},这个“id”就是后台要接收的参数 不知道这个id怎么在后台获取呢?
Ray_Yang 2013-03-26
  • 打赏
  • 举报
回复
最讨厌他妈的解决了问题不说答案的2B
guolinyong 2012-07-31
  • 打赏
  • 举报
回复
请问下 你那个是什么原因造成的
  • 打赏
  • 举报
回复
问题 解决 虽然很复杂 ,感谢 net_lover ,感谢大家!
aling_freedom 2012-04-13
  • 打赏
  • 举报
回复
demo.aspx?这个问号是在这里加的吗,我们java的是定义一个变量
data : {"id" : op.id},这个“id”就是后台要接收的参数
一米曙光 2012-04-13
  • 打赏
  • 举报
回复
仔细再检查一下代码呢
孟子E章 2012-04-13
  • 打赏
  • 举报
回复
dataType: "text",

Response.ContentType="text/plain"
  • 打赏
  • 举报
回复
[Quote=引用 27 楼 的回复:]
方法3
$(document).ready(function () {
$.ajax({
type: "post",
url: "demo.aspx?" + (new Date()).valueOf(),
data: { "id":"C","name":"","sex":"男","department":"","companyPl……
[/Quote]

这个返回的是个 XMLDocument()
孟子E章 2012-04-13
  • 打赏
  • 举报
回复
方法3
$(document).ready(function () {
$.ajax({
type: "post",
url: "demo.aspx?" + (new Date()).valueOf(),
data: { "id":"C","name":"","sex":"男","department":"","companyPlace":"","in_job_date":"","job":"","jobPort":"","AdminRate":"","SubsidyRate":"","phone":"","benchId":"0","person_id":"","birthday":"","marriage":"未婚","census":"0","reg_place":"","reg_address":"","live_place":"","live_address":"","linkman":"","emergent_phone":"","zip_code":"","nationality":"汉族","politics":"群众","education":"","bank_account":"","bank_Name":"","bank_city":"","passport_id":"","contract_timeLimit":"","probation":"","contract_date_op":"","contract_date_ed":"","ceshi":"","ceshi2":"数据测试"},
success: function (result) {
alert(result);
}
});
});

接收
Response.ClearContent();
for (int i = 0; i < Request.Form.Count;i++ )
Response.Write(Request.Form.Keys[i] + "=" + Request.Form[Request.Form.Keys[i]] + "\r\n");
Response.End();
孟子E章 2012-04-13
  • 打赏
  • 举报
回复
方法2
data: { "id":"C","name":"","sex":"男","department":"","companyPlace":"","in_job_date":"","job":"","jobPort":"","AdminRate":"","SubsidyRate":"","phone":"","benchId":"0","person_id":"","birthday":"","marriage":"未婚","census":"0","reg_place":"","reg_address":"","live_place":"","live_address":"","linkman":"","emergent_phone":"","zip_code":"","nationality":"汉族","politics":"群众","education":"","bank_account":"","bank_Name":"","bank_city":"","passport_id":"","contract_timeLimit":"","probation":"","contract_date_op":"","contract_date_ed":"","ceshi":"","ceshi2":"数据测试"},

接收
String s = Server.UrlDecode( (new System.IO.StreamReader(Request.InputStream)).ReadToEnd());
孟子E章 2012-04-13
  • 打赏
  • 举报
回复
方法1
data: '{ "id":"C","name":"","sex":"男","department":"","companyPlace":"","in_job_date":"","job":"","jobPort":"","AdminRate":"","SubsidyRate":"","phone":"","benchId":"0","person_id":"","birthday":"","marriage":"未婚","census":"0","reg_place":"","reg_address":"","live_place":"","live_address":"","linkman":"","emergent_phone":"","zip_code":"","nationality":"汉族","politics":"群众","education":"","bank_account":"","bank_Name":"","bank_city":"","passport_id":"","contract_timeLimit":"","probation":"","contract_date_op":"","contract_date_ed":"","ceshi":"","ceshi2":"数据测试"}',

注意单引号,

后台接收
String s = (new System.IO.StreamReader(Request.InputStream)).ReadToEnd();
  • 打赏
  • 举报
回复
[Quote=引用 20 楼 的回复:]

alert 一下JsonStr 看看值是什么
[/Quote]

{ "id":"C","name":"","sex":"男","department":"","companyPlace":"","in_job_date":"","job":"","jobPort":"","AdminRate":"","SubsidyRate":"","phone":"","benchId":"0","person_id":"","birthday":"","marriage":"未婚","census":"0","reg_place":"","reg_address":"","live_place":"","live_address":"","linkman":"","emergent_phone":"","zip_code":"","nationality":"汉族","politics":"群众","education":"","bank_account":"","bank_Name":"","bank_city":"","passport_id":"","contract_timeLimit":"","probation":"","contract_date_op":"","contract_date_ed":"","ceshi":"","ceshi2":"数据测试"}
孟子E章 2012-04-13
  • 打赏
  • 举报
回复
也可以这样写
<script type="text/javascript">
$(document).ready(function () {
$.ajax({
type: "post",
url: "demo.aspx?" + (new Date()).valueOf(),
data: '{"param1":"8888","param2":"参数2"}',
contentType: "application/json; charset=utf-8",
dataType: "text",
success: function (result) {
alert(result);
}
});
});
</script>

注意data的格式差异
  • 打赏
  • 举报
回复
[Quote=引用 17 楼 的回复:]

contentType:"application/json; charset=utf-8", 作用是把数据整个按照json格式发送,接收的方法
C# code
Response.ClearContent();
String s = (new System.IO.StreamReader(Request.InputStream)).ReadToEnd();
Response.Wri……
[/Quote]

data={ "id":"C","name":"","sex":"男","department":"","companyPlace":"","in_job_date":"","job":"","jobPort":"","AdminRate":"","SubsidyRate":"","phone":"","benchId":"0","person_id":"","birthday":"","marriage":"未婚","census":"0","reg_place":"","reg_address":"","live_place":"","live_address":"","linkman":"","emergent_phone":"","zip_code":"","nationality":"汉族","politics":"群众","education":"","bank_account":"","bank_Name":"","bank_city":"","passport_id":"","contract_timeLimit":"","probation":"","contract_date_op":"","contract_date_ed":"","ceshi":"","ceshi2":"数据测试"}

按照你的方法获取的 数据
但是 后台怎么获取呢
我只一直没有获取到
加载更多回复(21)

62,041

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧