jquery";“加载”;对于路径包含空格-需要帮助!

jquery";“加载”;对于路径包含空格-需要帮助!,jquery,load,Jquery,Load,我现在在一个用于我的简单cms的文件管理器中工作,当jquery加载函数采用包含空格的路径时,我遇到了一个问题。有没有办法克服这个问题 <script src="jquery.js"></script> <script> function get_content(){ $("#content").load("uploads/flashes/New folder/target.php") ;

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

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

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

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

函数get_content(){
$(“#content”).load(“uploads/flash/New folder/target.php”);
}

您可以使用
%20
表示空间

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


编辑:

如果您不想手动执行,可以。有许多常见的URI字符是不编码的,
escape()
将对其进行编码。

您可以“encodeURIComponent”您的url:

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

Javascript encodeURIComponent方法等效于URLEncode

从上面的答案来看,encodeURI()对我来说效果很好。另一方面,encodeURIComponent()也更改了“/”字符的表示形式,其结果是没有正确执行对所需URL的HTTP请求。因此,我建议在路径字符串包含“/”的情况下使用encodeURI()解决方案。

非常好的函数“escape()”&非常好的用户“Marc Uberstein”谢谢!大多数人都忘记了escape(),它是前端开发人员非常方便的方法。永远不要使用
escape()
。它是一种仅使用JavaScript的非标准编码方案,与URL编码不同。首选使用
encodeURIComponent()
,或者在本例中使用
encodeURI()
只编码完全无效的字符,如空格。我同意,我从未检查javascript中是否有其他编码器。不错!请参阅:@web-
escape()
将适用于您的示例,但是如果您要使用方法调用来完成它,那么您最好使用
encodeURI()
,因为这就是它的本意。