0

私はjqueryeasyuidatagridを使用してデータを一覧表示し、それを使用して検索します。jquery ajax

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'}
            ]]
    });

しかし、IEとFFの間には互換性があります。
IEのURL:
/ ajax / searchTeacher?username =&firstname = Li <br> FFのURL:
/ ajax / searchTeacher?username =&firstname =%E6%9D%8E

そしてそれはFFで行われます。Apacheはデフォルトの文字セットとしてutf8を使用します。

4

1 に答える 1

1

ajaxメソッドを呼び出す前に、まずencodeURI/encodeURIComponentを使用することをお勧めします

例えば:

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

値は次のようになります: "/ ajax / searchTeacher?username =&firstname =%E6%9D%8E"

于 2012-04-24T03:15:51.653 に答える