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

Posted 青春暮年

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了contentType设置类型导致ajax post data 获取不到数据相关的知识,希望对你有一定的参考价值。

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

 

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

 1 var Skip = 49; //Number of skipped row
 2       var Take = 14; //
 3       function Load(Skip, Take) {
 4            $(‘#divPostsLoader‘).html(‘<img src=http://www.update8.com/Web/Jquery/"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       };

总结:post方式

 1 var Skip = 49; //Number of skipped row
 2       var Take = 14; //
 3       function Load(Skip, Take) {
 4            $(‘#divPostsLoader‘).html(‘<img src=http://www.update8.com/Web/Jquery/"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       };


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

以上是关于contentType设置类型导致ajax post data 获取不到数据的主要内容,如果未能解决你的问题,请参考以下文章

ajax 发送json数据时为什么需要设置contentType: "application/json”

$.ajax 中的contentType 坑坑

ajax发送json数据时为什么需要设置contentType: "application/json”

Ajax中contentType和dataType区别

python测试开发django-131.jQuery中$.ajax()方法POST提交contentType:“application/json“类型数据

spring mvc $.ajax没有指定contentType ,导致后台无法接收到数据