因為之前一直用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的值