3

我使用 jquery ajax 发送一个用于搜索的字符串,它在 en lang 字母数字字符中有效,但在键入阿拉伯语或波斯语的情况下不起作用。

这仅在 IE 中发生,此脚本在 chrome 和 firefox 中完美运行!你可以在这里看到:http ://webzzz.com

4

3 回答 3

2

我解决了:问题出在 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();
于 2015-02-18T07:20:17.950 回答
1

您需要检查服务器接收到的内容是否正确编码。看来 IE7,8,9 有问题。

我在使用“GET”方法发送 AJAX 请求时遇到了类似的问题。我通过使用encodeURI(URI)函数对请求的非 ASCII 参数进行编码来解决它。

于 2013-01-16T16:52:31.787 回答
0

这是我在搜索框中输入文本后得到的:

在此处输入图像描述

不知道会发生什么,因为它是阿拉伯语。

于 2012-12-08T16:24:22.747 回答