ajax post data 获取不到数据

因为之前一直用jQuery ajax get的方式传递参数, 默认没有设置过 contentType 的值。

1

2

3

4

5

6

7

8

9

10

11

12

$.ajax({

             url: "/yuanjin/jianxiang",

             //contentType: "application/json; charset=utf-8",

              data: { username: username, cardnumber: cardnumber },

              type: "post",

              dataType: 'json',

              success: function (data) {

                  $.each(data, function (commentIndex, comment) {

                  });

                  $('#resText').html("");

              }

          });

 这时,在谷歌浏览器里看header是这样的:

 

这种情况下,后台通过Request.Form[""]可以获取到值

而添加contentType后

1

2

3

4

5

6

7

8

9

10

11

12

$.ajax({

            url: "/yuanjin/jianxiang",

            contentType: "application/json; charset=utf-8",

             data: { username: username, cardnumber: cardnumber },

             type: "post",

             dataType: 'json',

             success: function (data) {

                 $.each(data, function (commentIndex, comment) {

                 });

                 $('#resText').html("");

             }

         });

  这时,在谷歌浏览器里看header是这样的:

 

 这样的话,后台通过Request.Form[""]就获取不到了。

因此不要随意设置Content-Type的值

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值