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