当前位置:   article > 正文

ajax post data 获取不到数据_jquery ajax post请求,获取不到data

jquery 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的值

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/寸_铁/article/detail/814328
推荐阅读
相关标签
  

闽ICP备14008679号