我有一個Web應用程序(UTF-8),其中一個可用於發送到服務器側使用Ajax時Chartset編碼? JQuery的
áéíóú
àèìòù
ÀÈÌÒÙ
ÁÉÍÓÚ
確定以下。我使用類似如下發送數據
// Notice $("#myForm").serialize()
$.get("/path?", $("#myForm").serialize(), function(response) {
});
當我看到我的記錄,我得到(數據庫字符集編碼是UTF-8)
áéÃóú
à èìòù
ÃÉÃÃ「Ú
ÀÈÌÒÙ
即使使用.post的$時,我得到的同樣的結果集
在行動書看連載()方法的JQuery後:
創建親perly格式化和編碼查詢字符串從包裝集中的所有成功的表單元素
但是,如上所示,它似乎沒有工作正常。因此,而不是序列化()方法中,我使用
var objectArray = $("#myForm").serializeArray();
var queryString = "";
for(var i = 0; i < objectArray.length; i++) {
queryString += "&" + objectArray[i]["name"] + "=" + objectArray[i]["value"];
}
$.get("/path?" + queryString, null, function(response) {
});
現在我得到數據庫
áéíóú
àèìòù
ÀÈÌÒÙ
ÁÉÍÓÚ
所以現在用的序列化()方法時,我失去了一些東西?爲什麼serialize()方法不能按預期工作?
這確實幫了我很多! – kanarifugl 2014-08-26 20:12:35