我现在正在使用文件管理器在我的简单cms中使用,当我的路径包含空格时,我在jquery加载函数中遇到了问题。有没有办法克服这个问题?
<script src="jquery.js"></script>
<script>
function get_content(){
$("#content").load("uploads/flashes/New folder/target.php") ;
}
</script>
<div id="content"></div>
答案 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()解决方案。