我使用 jquery ajax 发送一个用于搜索的字符串,它在 en lang 字母数字字符中有效,但在键入阿拉伯语或波斯语的情况下不起作用。
这仅在 IE 中发生,此脚本在 chrome 和 firefox 中完美运行!你可以在这里看到:http ://webzzz.com
我使用 jquery ajax 发送一个用于搜索的字符串,它在 en lang 字母数字字符中有效,但在键入阿拉伯语或波斯语的情况下不起作用。
这仅在 IE 中发生,此脚本在 chrome 和 firefox 中完美运行!你可以在这里看到:http ://webzzz.com
我解决了:问题出在 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();
您需要检查服务器接收到的内容是否正确编码。看来 IE7,8,9 有问题。
我在使用“GET”方法发送 AJAX 请求时遇到了类似的问题。我通过使用encodeURI(URI)
函数对请求的非 ASCII 参数进行编码来解决它。
这是我在搜索框中输入文本后得到的:
不知道会发生什么,因为它是阿拉伯语。