jquery.autocomplete 中文匹配时乱码
2017-05-25 15:21
232 查看
使用jQuery autocomplete传递中文参数后台用request.getParameter("q");
取数据默认会是乱码,
可以在jquery.autocomplete.js 中大概第373行lastWord(term)进行编码 如下
$.ajax({
// try to leverage ajaxQueue plugin to abort previous requests
type:'post',
mode: "abort",
// limit abortion to this input
port: "autocomplete" + input.name,
dataType: options.dataType,
url: options.url,
data: $.extend({
q: encodeURI(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 = URLDecoder.decode(q,"UTF-8");
取数据默认会是乱码,
可以在jquery.autocomplete.js 中大概第373行lastWord(term)进行编码 如下
$.ajax({
// try to leverage ajaxQueue plugin to abort previous requests
type:'post',
mode: "abort",
// limit abortion to this input
port: "autocomplete" + input.name,
dataType: options.dataType,
url: options.url,
data: $.extend({
q: encodeURI(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 = URLDecoder.decode(q,"UTF-8");
相关文章推荐
- jquery.autocomplete 中文匹配时乱码
- jquery autocomplete中文乱码问题
- jquery autocomplete 中文乱码解决办法
- 用jquery提交AJAX的中文乱码问题
- jquery url传输中文乱码问题解决
- jquery url传输中文乱码问题解决
- jquery.form 提交中文时乱码(GBK 乱码)的解决方案
- jquery中文 乱码解决
- jQuery.autocomplete 支持中文输入
- jQuery中文乱码完美解决方案
- asp,jquery,ajax中文乱码解决办法
- jQuery.autocomplete 支持中文输入(firefox)修正方法
- jquery中ajax方法提交数据时,中文乱码问题解决。
- asp,jquery,ajax中文乱码解决办法
- asp,jquery,ajax中文乱码解决办法
- ashx jQuery $.post()方法中文不会出现乱码
- jQuery autoComplete 自动完成 支持中文
- jQuery.autocomplete 中文支持
- jQuery.ajax提交GB2312或GBK编码中文乱码问题
- jquery方式提交中文乱码问题