ajax post data 获取不到数据,注意 content-type的设置 、post/get
来源:互联网 发布:淘宝网跳蚤街 编辑:程序博客网 时间:2024/05/07 23:05
ajax post data 获取不到数据,注意 content-type的设置 、post/get
2013-11-26 19:56:44cnblogs.com-Vincent Liu-点击数:654
ajax post data 获取不到数据,注意 content-type的设置 、post/get
关于 jQuery data 传递数据。网上各种获取不到数据,乱码之类的。
好吧今天我也遇到了,网上一查各种纠结。乱码不管先看获取不到数据。
因为之前一直用jQuery ajax get的方式传递参数, 默认没有设置过 contentType 的值。
1: var Skip = 49; //Number of skipped row
2: var Take = 14; //
3: function Load(Skip, Take) {
4: $('#divPostsLoader').html('<img src="ProgressBar/ajax-loader.gif">');
5: //send a query to server side to present new content
6: $.ajax({
7: type: "get",
8: url: "AjaxImage.ashx",
9: data: { Skip: Skip, Take: Take },
10: //contentType: "application/json; charset=utf-8",//(可以)
11: //contentType: "text/xml",//(可以)
12: //contentType:"application/x-www-form-urlencoded",//(可以)
13: //dataType: "string",
14: success: function (data) {
15: if (data != "") {
16: $('.thumb').append(data);
17: }
18: $('#divPostsLoader').empty();
19: }
20: })
21: };
chrome下,没有设置contentType的值,好,我们来看默认情况:
单击看大图
默认参数通过url参数传递,请求的内容类型:application/x-www-form-urlencoded
一般处理文件获取参数内容:
1:
int Skip = Convert.ToInt32(context.Request["Skip"]); 2: int Take = Convert.ToInt32(context.Request["Take"]);毫无压力,因为我一直都是这么干的,没有任何问题。好了,来换一下请求的内容类型:
1: //contentType: "application/json; charset=utf-8",//(可以) 2: //contentType: "text/xml",//(可以)
也都可以,参数获取正常。这也就是我们说的get方式,参数是跟在url后边,与Content-Type无关。
可是今天要用post方式了有木有。
1: $.ajax({ 2: type: "post",
chrome下,没有设置contentType的值,来看默认情况:
单击看图
data数据由from表单提交,请求的内容类型:application/x-www-form-urlencoded,
好了,默认情况下一般处理文件获取参数也可以。
可是,但是 我最开始设置的是 contentType: "application/json; charset=utf-8",看图:
单击看图
Request Paload 是什么???
调试一下,看我们的from里边,没有内容:
单击看图
好吧, 到这里我们解决了 博问里那个问题(http://q.cnblogs.com/q/11342/),
本来搜索到这个博问,甚是高兴的,但是,悬而未决有木有,小伙伴不厚道啊!
经测试:
1: //contentType: "application/json; charset=utf-8",//(不可以)
2: //contentType: "text/xml",//(不可以)
3: contentType:"application/x-www-form-urlencoded",//(可以)
总结一下吧:本来get/post方式都是知道的,但注意,contentType与传递数据匹配(本文data)。
做过模拟登录、模拟提交数据的同学肯定都很清楚了。
0 0
- ajax post data 获取不到数据,注意 content-type的设置 、post/get
- ajax post data 获取不到数据,注意content-type的设置post/get
- ajax post data 获取不到数据,注意content-type的设置post/get
- ajax指定为post但是未设置content-type时如何获取提交的内容
- ajax post request 获取不到数据
- python post content-type:multipart/form-data 类型的表单数据
- Http-Get/Post获取数据设置
- 解决content-type为"application/json"的post过来的数据在php端接受不到的问题
- 获取 request 中用POST方式"Content-type"是"application/json"发送的 json 数据
- request中获取post的json对象数据content-type=“text/plain”
- 未指定Content-Type: application/x-www-form-urlencoded将会导致服务端获取Ajax POST数据失败
- nodejs form post 到java 服务器端一直收不到数据,通过更改 headers 的 content-type; post 只能接收 application/x-www-form-url
- http post请求的content-type决定数据提取方式
- AJAX GET POST内容获取
- php获取get/post请求的数据
- php获取get/post请求的数据
- get/post 方式,form/数据的获取
- ajax post&get 请求数据
- Android软件安全开发实践
- IE6-IE8、ff兼容问题怎么写
- SDWebImage 原理解析
- 深入理解BodyTagSupport,包括SKIP_PAGE, EVAL_PAGE等
- 智能家电缘何“叫好不叫座”?
- ajax post data 获取不到数据,注意 content-type的设置 、post/get
- c语言选择排序
- JavaScript学习笔记(6)---闭包
- 客户端以post方式调用Wcf 2
- ios xmpp客户端简单程序详解
- The BUFFERDIR connection property is invalid 异常处理
- rtsp交互命令简介及过程参数描述
- 自定义图文混排视图MyImageTextView
- 查看硬件mac物理地址的几个网点