contentType设置类型导致ajax post data 获取不到数据

时间:2023-03-08 20:43:37

ajax post  data  获取不到数据,注意 content-type的设置 、post/get
关于 jQuery data 传递数据。网上各种获取不到数据,乱码之类的。
好吧今天我也遇到了,网上一查各种纠结。乱码不管先看获取不到数据。
因为之前一直用jQuery ajax get的方式传递参数, 默认没有设置过 contentType 的值

总结:get方式   这也就是我们说的get方式,参数是跟在url后边,与Content-Type无关。

 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();
}
})
};

总结:post方式

 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();
}
})
};

还可以参考  http://www.aikaiyuan.com/6324.html