ajax post data 獲取不到數據,注意content-type的設置post/get


因為之前一直用jQuery ajax get的方式傳遞參數, 默認沒有設置過 contentType 的值。

  $.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后

   $.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的值

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM