Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/286.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php IE在每次AJAX调用中向encodeURIComponent添加编码值_Php_Javascript_Ajax_Encoding_Hash - Fatal编程技术网

Php IE在每次AJAX调用中向encodeURIComponent添加编码值

Php IE在每次AJAX调用中向encodeURIComponent添加编码值,php,javascript,ajax,encoding,hash,Php,Javascript,Ajax,Encoding,Hash,我正在通过AJAX请求传递一个值,例如“Cats&Dogs” 我将encodeURIComponent应用于如下值:encodeURIComponent(“猫和狗”) 然后我将浏览器哈希设置为这个值,用于AJAX书签。它在Firefox中运行良好-在散列中显示为#value=Cats%26 Dogs,但在IE中显示为Cats%20%26%20Dogs,这会在我尝试读取散列并在AJAX调用中重新发送时导致问题,IE不断添加更多的编码值,使前一个值变成Cats%2520%2526%2520Dogs,

我正在通过AJAX请求传递一个值,例如“Cats&Dogs”

我将
encodeURIComponent
应用于如下值:
encodeURIComponent(“猫和狗”)

然后我将浏览器哈希设置为这个值,用于AJAX书签。它在Firefox中运行良好-在散列中显示为
#value=Cats%26 Dogs
,但在IE中显示为
Cats%20%26%20Dogs
,这会在我尝试读取散列并在AJAX调用中重新发送时导致问题,IE不断添加更多的编码值,使前一个值变成
Cats%2520%2526%2520Dogs
,然后变成
Cats%2520%2526%2520Dogs
,依此类推

这在Firefox中不会发生


我怎样才能克服这个问题呢?

不管怎样,我发现了我的问题。在将编码值设置为散列之前,我没有对其进行解码