2012-04-24 4 views
0

Я использую jquery easyui datagrid для отображения данных и выполняю поиск с ним. JQuery AjaxJQuery ajax chinese compatility

var username = $('#searchUsername').val(); 
var firstname = $('#searchFirstname').val(); 
$('#tt').datagrid({ 
     url: '/ajax/searchTeacher?username='+username+'&firstname='+firstname, 
     title: 'search', 
     width: 670, 
     height: 'auto', 
     fitColumns: true, 
     rownumbers:true, 
     singleSelect: true, 
     columns:[[ 
       {field:'username',title:'工号',width:150}, 
       {field:'firstname',title:'姓名',width:150}, 
       {field:'academy',title:'学院',width:200}, 
       {field:'do',title:'操作',width:30,align:'left'} 
      ]] 
    }); 

но есть Compatility между IE и FF.
URL-адрес в IE:
/Ajax/searchTeacher имя пользователя = & Firstname = 李
URL-адрес в FF:?
/Ajax/searchTeacher имя пользователя = & Firstname =% E6% 9D% 8E

И это делается в FF.Apache, используя utf8 в качестве кодировки по умолчанию.

ответ

1

Я предлагаю вам использовать encodeURI/encodeURIComponent первым перед вызовом Аякса методу

например:

encodeURI("/ajax/searchTeacher?username=&firstname=李") 

значение будет: «/ Ajax/searchTeacher имя пользователя = & Firstname =% E6% 9D% 8E "

+0

Большое спасибо. Теперь все в порядке! – xiaobo