考慮する$("#"+id).val()
_
var field = document.getElementById( id );
/* ... */
if( field.value != "" )
var jqxhr = $.get( "/user/ajaxtag/tag/" + $("#"+id).val(), function( data ) {
suggestionText = data;
//does something which i thing is non of problem's business
var arr = getListItems( field.value );
if ( field.value.length > 0 ){
createList( arr );
} else {
clearList();
};
// end of non of business
});
変更時にこのコードをトリガーする入力ボックスで英語を使用する場合、ajax リクエストは正常に応答されますが、ペルシア語を使用する場合は "س" IE がこれを送信します
GET /user/ajaxtag/tag/??_=1338567574102 HTTP/1.1\r\n
(私はwiresharkでこの情報を入手しました)、utf8文字を?に置き換えます.firefoxを使用すると問題は発生しません.ie(驚きではありませんか?)ヘッダーにこの行があります
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
stackoverflow.com に関する別の質問では、php.ini を変更することが提案されましたが、私は共有ホストにいて、ファイルにアクセスできません。
私はやったがalert( $( "#" + id ).val() )
、警告されたものはそうではなかった?入力文字でした。