Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/85.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.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
Jquery Ajax没有';如果URL包含阿拉伯字符,则无法在IE中工作_Jquery_Ajax_Json_Internet Explorer - Fatal编程技术网

Jquery Ajax没有';如果URL包含阿拉伯字符,则无法在IE中工作

Jquery Ajax没有';如果URL包含阿拉伯字符,则无法在IE中工作,jquery,ajax,json,internet-explorer,Jquery,Ajax,Json,Internet Explorer,在我的博客网站中,我从JSON提要加载帖子,JSON链接如下所示 http://technopress-demo.blogspot.com/feeds/posts/default/-/LABEL NAME?alt=json-in-script&max-results=5 这是我用来从上面的URL获取帖子的代码 $.ajax({url:""+window.location.protocol+"//"+window.location.host +"/feeds/po

在我的博客网站中,我从JSON提要加载帖子,JSON链接如下所示

    http://technopress-demo.blogspot.com/feeds/posts/default/-/LABEL NAME?alt=json-in-script&max-results=5
这是我用来从上面的URL获取帖子的代码

    $.ajax({url:""+window.location.protocol+"//"+window.location.host
    +"/feeds/posts/default/-/"+LABEL NAME
    +"?alt=json-in-script&max-results=5",
    type:'get',dataType:"jsonp",success:function(data){}
问题是,当我用阿拉伯语标签更改“标签名”时,帖子没有加载。我用英文标签测试过,效果很好,但我对阿拉伯语标签有问题。我尝试了这个来解码URL,但它不起作用

    $.ajax({url:""+window.location.protocol+"//"+window.location.host
    +"/feeds/posts/default/-/"+encodeURIComponent(LABEL NAME)
    +"?alt=json-in-script&max-results=5",
    type:'get',dataType:"jsonp",success:function(data){}

这是问题的关键

在您的实时演示中,删除

.shortext {
    text-indent: -9999px;
}

从css来看,它在IE中看起来不错。id=“recent”和class=“recent shortext”的div在FF中似乎有不同的标记。

IE存在URL编码不正确的问题,也存在简单
的问题。)

在IE中工作的示例(复制自Firefox+Firebug):


请定义在您的情况下不工作。您是否从服务器收到404或其他错误?我认为这可能是服务器端映射编码URL的问题,而不是客户端的问题。问题是帖子没有显示出来。注意:问题就在IE中。在中也有类似的问题。看看这是否有帮助。还有另外两篇关于ie的类似文章:1)你能在这里用阿拉伯语内容发布你的url吗?如果我手动添加标签,你的解决方案是有效的,但是标签名称是一个变量,它从用户输入中获取标签。@屏蔽的变量名称不能包含空格。我知道,我使用“标签名称”为了向读者解释这个变量负责在我的模板中引入类别名称,我使用了“pl”(post label的意思)。@Masked,所以当您使用
encodeURIComponent(pl)
时,它应该可以工作;s
encodeURIComponent("LABEL NAME")