jQuery : autocomplete 支援中文修改方式
最近在使用jQuery autocomplete 時,遇到一個問題,
再前端輸入中文後,回傳到Server處理時,接收到的是編碼後的文字,
無法直接取得中文,
這邊分享一下,後來找到的解法
1.修改【jquery.autocomplete.js】
請先在找到這段
$.ajax({
// try to leverage ajaxQueue plugin to abort previous requests
mode: "abort",
// limit abortion to this input
port: "autocomplete" + input.name,
dataType: options.dataType,
url: options.url,
data: $.extend({
q: lastWord(term),
limit: options.max
}, extraParams),
success: function(data) {
var parsed = options.parse && options.parse(data) || parse(data);
cache.add(term, parsed);
success(term, parsed);
}
});
然後將 【q: lastWord(term)】改為【q: lastWord(escape(term))】
2.Server端
使用【 Server.UrlDecode( Request.QueryString["q"]) 】來接收參數
這樣就可以正常接收中文囉
相關連結
- 如果您覺得這篇文章有幫助,請您幫忙推薦一下或按上方的"讚"給予支持,非常感激
- 歡迎轉載,但請註明出處
- 文章內容多是自己找資料學習到的心得,如有不詳盡或錯誤的地方,請多多指教,謝謝