jquery";“加载”;对于路径包含空格-需要帮助!
我现在在一个用于我的简单cms的文件管理器中工作,当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") ;
<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()
,因为这就是它的本意。