ajax post request 获取不到数据
2016-01-06 18:20
197 查看
ajax post data 获取不到数据,注意 content-type的设置 、post/get关于
jQuery data 传递数据。网上各种获取不到数据,乱码之类的。
好吧今天我也遇到了,网上一查各种纠结。乱码不管先看获取不到数据。因为之前一直用jQuery
ajax get的方式传递参数, 默认没有设置过 contentType 的值。
chrome下,没有设置contentType的值,好,我们来看默认情况:
默认参数通过url参数传递,请求的内容类型:application/x-www-form-urlencoded
一般处理文件获取参数内容:
毫无压力,因为我一直都是这么干的大笑,没有任何问题。好了,来换一下请求的内容类型:
这也就是我们说的get方式,参数是跟在url后边,与Content-Type无关。
可是今天要用post方式了有木有。
$.ajax({ 2: type: "post",
chrome下,没有设置contentType的值,来看默认情况:
data数据由from表单提交,请求的内容类型:application/x-www-form-urlencoded,
好了,默认情况下一般处理文件获取参数也可以。
可是,但是 我最开始设置的是 contentType: "application/json; charset=utf-8",看图:
Request Paload 是什么???
调试一下,看我们的from里边,没有内容:
本来搜索到这个博问,甚是高兴的,但是,悬而未决有木有,小伙伴不厚道啊!捧腹大笑
经测试:
总结一下吧:本来get/post方式都是知道的,但注意,contentType与传递数据匹配(本文data)
声明出处,转自:http://www.alixixi.com/web/a/2014031192641.shtml
jQuery data 传递数据。网上各种获取不到数据,乱码之类的。
好吧今天我也遇到了,网上一查各种纠结。乱码不管先看获取不到数据。因为之前一直用jQuery
ajax get的方式传递参数, 默认没有设置过 contentType 的值。
var Skip = 49; //Number of skipped row var Take = 14; // function Load(Skip, Take) { $('#divPostsLoader').html('<img src=http://www.update8.com/Web/Jquery/"ProgressBar/ajax-loader.gif">'); //send a query to server side to present new content $.ajax({ type: "get", url: "AjaxImage.ashx", data: { Skip: Skip, Take: Take }, //contentType: "application/json; charset=utf-8",//(可以) //contentType: "text/xml",//(可以) //contentType:"application/x-www-form-urlencoded",//(可以) //dataType: "string", success: function (data) { if (data != "") { $('.thumb').append(data); } $('#divPostsLoader').empty(); } }) };
chrome下,没有设置contentType的值,好,我们来看默认情况:
默认参数通过url参数传递,请求的内容类型:application/x-www-form-urlencoded
一般处理文件获取参数内容:
int Skip = Convert.ToInt32(context.Request["Skip"]); 2: int Take = Convert.ToInt32(context.Request["Take"]);
毫无压力,因为我一直都是这么干的大笑,没有任何问题。好了,来换一下请求的内容类型:
//contentType: "application/json; charset=utf-8",//(可以) 2: //contentType: "text/xml",//(可以)也都可以,参数获取正常。
这也就是我们说的get方式,参数是跟在url后边,与Content-Type无关。
可是今天要用post方式了有木有。
$.ajax({ 2: type: "post",
chrome下,没有设置contentType的值,来看默认情况:
data数据由from表单提交,请求的内容类型:application/x-www-form-urlencoded,
好了,默认情况下一般处理文件获取参数也可以。
可是,但是 我最开始设置的是 contentType: "application/json; charset=utf-8",看图:
Request Paload 是什么???
调试一下,看我们的from里边,没有内容:
本来搜索到这个博问,甚是高兴的,但是,悬而未决有木有,小伙伴不厚道啊!捧腹大笑
经测试:
//contentType: "application/json; charset=utf-8",//(不可以) <span style="white-space:pre"> </span> //contentType: "text/xml",//(不可以) <span style="white-space:pre"> </span> contentType:"application/x-www-form-urlencoded",//(可以)
总结一下吧:本来get/post方式都是知道的,但注意,contentType与传递数据匹配(本文data)
声明出处,转自:http://www.alixixi.com/web/a/2014031192641.shtml
相关文章推荐
- java对世界各个时区(TimeZone)的通用转换处理方法(转载)
- java-注解annotation
- java-模拟tomcat服务器
- java-用HttpURLConnection发送Http请求.
- java-WEB中的监听器Lisener
- Android IPC进程间通讯机制
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- 介绍一款信息管理系统的开源框架---jeecg
- 聚类算法之kmeans算法java版本
- java实现 PageRank算法
- PropertyChangeListener简单理解
- c++11 + SDL2 + ffmpeg +OpenAL + java = Android播放器
- 插入排序
- 冒泡排序
- 堆排序
- 快速排序
- 二叉查找树