今天在做jquery Autocompleter時 發現中文亂碼,研究許久 現已解決此問題 具體解決方法如下:
1、在jquery.autocomplete.js的文件中 找到$.Autocompleter.prototype.fetchRemoteData這個方法
2、在方法中找到以下代碼:
$.ajax({
url: this.makeUrl(filter),
success: ajaxCallback,
error: function() {
ajaxCallback(false);
}
});
將以上代碼改成:
var paramSerial = 'qu=' + encodeURIComponent(filter);
$.ajax({
type: "post",
url: this.makeUrl(filter),
data: paramSerial,
success: ajaxCallback,
error: function() {
ajaxCallback(false);
}
});
亂碼問題即可解決 在後臺獲取參數值的話 就獲取request.getParameter("qu");即可