var params =$('#mainform').serialize();
$.ajax(", function() );
} else
},error : function()
});
我反覆測試,發現get請求就不會亂碼,post傳到controller就是iso8859-1。最終大牛給我修改後的**:
var params = getformjson($('#mainform'));
$.ajax(,
data : json.stringify(params),
datatype : 'json',
success : function(data) ", function() );
} else
},error : function()
});
//轉換json的方法
function getformjson(form) ;
var a = $(form).serializearray();
$.each(a, function ()
o[this.name
].push(this.value || '');
} else
});return o;
}
然後後端controller用@requestbody接收了一下,搞定。
原因是get請求能夠自動轉換物件,post請求傳到後台變成字串了,轉換了一下json。
理解還是不夠透徹,一般情況下是不亂的,有時候可能瀏覽器抽風==,如果亂的話就需要轉一下。
以此做下筆記。
get請求亂碼
昨天,今天都碰到了get請求亂碼問題,從網上找到了解決辦法,以下是解決過程 1 請求時url是這樣的 而 e5 a4 a7正是大的utf 8編碼e5a4a7 2 然後我調查我的專案的編碼,在web配置中,發現有編碼配置 encodingfilter org.springframework.web.f...
get請求亂碼情況
編寫乙個registservlet處理使用者的get請求資料 執行結果發現輸入中文提交後顯示結果為亂碼 jsp頁面中 通知瀏覽器以utf 8解碼 get請求編碼方式和post請求提交編碼方式不同,get是把資料直接放到url中,例如以上的uname,ie瀏覽器先對中文進行utf 8編碼 乙個中文3個...
Ajax中get請求和post請求
我們在使用ajax向伺服器傳送資料時,可以採用get方式請求伺服器,也可以使用post方式請求伺服器,那麼什麼時候該採用get方式,什麼時候該採用post方式呢?get請求和post請求的區別 1.使用get請求時,請求所帶的引數會跟在url後傳遞,而post請求則是作為http訊息的實體內容傳送給...