路径的jquery“load”包含空格 - 需要帮助!

时间:2010-09-18 12:22:24

标签: jquery load

我现在正在使用文件管理器在我的简单cms中使用,当我的路径包含空格时,我在jquery加载函数中遇到了问题。有没有办法克服这个问题?

    <script src="jquery.js"></script>

    <script>
        function get_content(){
            $("#content").load("uploads/flashes/New folder/target.php") ;
        }
    </script>

    <div id="content"></div>

3 个答案:

答案 0 :(得分:17)

你可以“encodeURIComponent”你的网址:

$("#content").load(encodeURIComponent("uploads/flashes/New folder/target.php"));

Javascript encodeURIComponent方法相当于URLEncode。

答案 1 :(得分:6)

您可以使用%20来表示空格。

$("#content").load("uploads/flashes/New%20folder/target.php");

http://www.w3schools.com/TAGS/ref_urlencode.asp


修改

如果您不想手动执行,可以use encodeURI() instead。有许多常见的URI字符无法编码,escape()会。

答案 2 :(得分:1)

从上面的答案中,encodeURI()已经和我一起工作了。另一方面,encodeURIComponent()也改变了&#39; /&#39;的表示。字符,导致无法正确处理对所需URL的HTTP请求。因此,我建议在路径String包含&#39; /&#39;的情况下使用encodeURI()解决方案。