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

web*_*ver 7 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>
Run Code Online (Sandbox Code Playgroud)

Mar*_*ein 18

你可以"encodeURIComponent"你的网址:

$("#content").load(encodeURIComponent("uploads/flashes/New folder/target.php"));
Run Code Online (Sandbox Code Playgroud)

Javascript encodeURIComponent方法相当于URLEncode.

  • **永远不要**使用`escape()`.它是一种仅限JavaScript的非标准编码方案,与URL编码不同.在这种情况下,首先使用`encodeURIComponent()`,或者在这种情况下使用`encodeURI()`来编码完全无效的字符,如空格. (2认同)

use*_*716 6

您可以%20用来表示空间.

$("#content").load("uploads/flashes/New%20folder/target.php");
Run Code Online (Sandbox Code Playgroud)

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


编辑:

如果你不想做手工,你可以使用encodeURI()代替.它有许多常见的URI字符,它们不会编码escape().