我的js代码如下:
$(document).ready(function() {
var $search = $('#search').addClass('overlabel');
var $searchInput = $('#search-text');
var $searchLabel = $search.find('label'); if($searchInput.val()){
$searchLabel.hide();
}
$searchInput.focus(function(){
$searchLabel.hide();
})
.blur(function(){
if(this.value == ''){
$searchLabel.show();
}
});
$searchLabel.click(function(){
$searchInput.trigger('focus') ;
});
var $autocomplete = $('<ul class="ac_results" ></ul>').hide().insertAfter('#search-text');
var selectItem = null;
var setSelectItem = function(item){
selectItem = item;
if(selectItem === null){
$autocomplete.hide();
return;
}
if(selectItem < 0){
selectItem= 0;
}
if(selectItem >= $autocomplete.find('li').length){
selectItem = $autocomplete.find('li').length - 1;
}
$autocomplete.find('li').removeClass('selected');
$autocomplete.show();
};
var populateSearchField = function (){
$('#search-text').val($autocomplete.find('li').eq(selectItem).text());
setSelectItem(null);
};
$('#search-text').attr('autocomplete','off').keyup(
function(event){
if(event.keyCode>40 || event.keyCode==8){
$.ajax({
'url':'hrHiPersons!ajaxSelectPerson.action',
'data':{'search-text':$('#search-text').val()},
'dataType':'json',
'type':'GET',
'contentType' :'text/html;charset=UTF-8',
'success':function(data){
if(data.length){
$autocomplete.empty();
$.each(data , function(index , term){
$('<li></li>').text(term).appendTo($autocomplete).mouseover(
function(){
setSelectItem(index);
}).click(populateSearchField);
});
setSelectItem(0);
}
else{
setSelectItem(null);
}
}
});
}
});
});
问题:提交到服务器是中文,页面呈现的是乱码,我的页面编码也是utf-8的。firebug的请求投信息如下:
Host localhost:8080
User-Agent Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.9.2.3) Gecko/20100401 Firefox/3.6.3
Accept application/json, text/javascript, */*
Accept-Language zh-cn,zh;q=0.5
Accept-Encoding gzip,deflate
Accept-Charset GB2312,utf-8;q=0.7,*;q=0.7
Keep-Alive 115
Connection keep-alive
X-Requested-With XMLHttpRequest
Referer http://localhost:8080/HRSystem1.0/hrHiPersons.action?menuid=1
Cookie cod=1; csd=3; JSESSIONID=3038005ED59C38C1AA2B64C84CED1CA8请问下这里的 Accept-Charset GB2312,utf-8;q=0.7,*;q=0.7 是什么意思?还有哪需要设置utf-8?
先谢过各位了,人多力量大,帮小弟看看问题,小弟不胜感激!
$(document).ready(function() {
var $search = $('#search').addClass('overlabel');
var $searchInput = $('#search-text');
var $searchLabel = $search.find('label'); if($searchInput.val()){
$searchLabel.hide();
}
$searchInput.focus(function(){
$searchLabel.hide();
})
.blur(function(){
if(this.value == ''){
$searchLabel.show();
}
});
$searchLabel.click(function(){
$searchInput.trigger('focus') ;
});
var $autocomplete = $('<ul class="ac_results" ></ul>').hide().insertAfter('#search-text');
var selectItem = null;
var setSelectItem = function(item){
selectItem = item;
if(selectItem === null){
$autocomplete.hide();
return;
}
if(selectItem < 0){
selectItem= 0;
}
if(selectItem >= $autocomplete.find('li').length){
selectItem = $autocomplete.find('li').length - 1;
}
$autocomplete.find('li').removeClass('selected');
$autocomplete.show();
};
var populateSearchField = function (){
$('#search-text').val($autocomplete.find('li').eq(selectItem).text());
setSelectItem(null);
};
$('#search-text').attr('autocomplete','off').keyup(
function(event){
if(event.keyCode>40 || event.keyCode==8){
$.ajax({
'url':'hrHiPersons!ajaxSelectPerson.action',
'data':{'search-text':$('#search-text').val()},
'dataType':'json',
'type':'GET',
'contentType' :'text/html;charset=UTF-8',
'success':function(data){
if(data.length){
$autocomplete.empty();
$.each(data , function(index , term){
$('<li></li>').text(term).appendTo($autocomplete).mouseover(
function(){
setSelectItem(index);
}).click(populateSearchField);
});
setSelectItem(0);
}
else{
setSelectItem(null);
}
}
});
}
});
});
问题:提交到服务器是中文,页面呈现的是乱码,我的页面编码也是utf-8的。firebug的请求投信息如下:
Host localhost:8080
User-Agent Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.9.2.3) Gecko/20100401 Firefox/3.6.3
Accept application/json, text/javascript, */*
Accept-Language zh-cn,zh;q=0.5
Accept-Encoding gzip,deflate
Accept-Charset GB2312,utf-8;q=0.7,*;q=0.7
Keep-Alive 115
Connection keep-alive
X-Requested-With XMLHttpRequest
Referer http://localhost:8080/HRSystem1.0/hrHiPersons.action?menuid=1
Cookie cod=1; csd=3; JSESSIONID=3038005ED59C38C1AA2B64C84CED1CA8请问下这里的 Accept-Charset GB2312,utf-8;q=0.7,*;q=0.7 是什么意思?还有哪需要设置utf-8?
先谢过各位了,人多力量大,帮小弟看看问题,小弟不胜感激!
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货