jQuery : autocomplete 支援中文修改方式

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"]) 】來接收參數

這樣就可以正常接收中文囉

 

相關連結

jQuery plugin : Autocomplete




 


 

  • 如果您覺得這篇文章有幫助,請您幫忙推薦一下或按上方的""給予支持,非常感激
  • 歡迎轉載,但請註明出處
  • 文章內容多是自己找資料學習到的心得,如有不詳盡或錯誤的地方,請多多指教,謝謝