2012-12-08 19 views
1

我發送一個字符串使用jQuery AJAX搜索發送Ajax請求時,它在恩朗字母數字字符工作的事實,但在情況下不工作是打字阿拉伯語和波斯語郎。爲什麼IE不認識字只有像阿拉伯語和波斯語另一種語言

這只是發生在IE中,這個腳本在Chrome和Firefox工作完美! 你可以在這裏看到:http://webzzz.com

+0

不工作搜索模塊只在IE瀏覽器,只是阿拉伯字符 – hosein

+0

是讓當你在服務器中正確的字符串(正確的字符串編碼)'$ _GET [ 「查詢」]'?我認爲你應該使用url解碼/編碼功能。 –

+0

我做到了,但不工作 – hosein

回答

0

這是我在搜索框中輸入文字後得到:

enter image description here

不知道會發生什麼事情,因爲它是阿拉伯語。

+0

沒有,這個搜索模塊使用Ajax的工作,如Facebook的搜索,我的意思是沒有未來在IE(只爲阿拉伯語郎) – hosein

+0

工作現在,你可以搜索到一些人,看看結果,而不提交表單,它perferctly – hosein

+0

工作,現在在Chrome http://imgs.ir/imgs/201212/Untitled-1.jpg PLZ訪問它 – hosein

0

您需要檢查什麼是服務器接收正確編碼。看來IE7,8,9有問題。

我有一個類似的問題與AJAX請求與「GET」方法來發送。我通過使用encodeURI(URI)函數編碼我的請求的非ASCII參數來解決它。

0

我解決了這個問題:這個問題是在AJAX腳本

**// this not working with ie browser when using arabic letters** 
xmlhttp.open("GET","livesearch.php?q="+str,true); 
xmlhttp.send(); 

***// this will work in ie browser even with arabic letter after insert uncode(url)*** 
var uri = "livesearch.php?q="+str ; 
var res = encodeURI(uri); 
xmlhttp.open("GET",res,true); 
xmlhttp.send(); 
相關問題