簡體   English   中英

路徑包含空格的jquery“加載” - 需要幫助!

[英]jquery “load” for path contain spaces - Need help !

我現在在一個文件管理器中工作,用於我的簡單 cms,當它采用包含空格的路徑時,我在 jquery 加載函數中遇到問題。 有什么辦法可以克服這個問題嗎?

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

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

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

您可以“編碼URIComponent”您的網址:

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

Javascript encodeURIComponent 方法等價於 URLEncode。

您可以使用%20來表示一個空格。

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

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


編輯:

如果您不想手動執行此操作,則可以使用encodeURI()代替 有許多常見的 URI 字符沒有編碼, escape()會編碼。

從上面的答案來看, encodeURI() 對我來說效果很好。 另一方面,encodeURIComponent() 也更改了“/”字符的表示,結果導致無法正確執行對所需 URL 的 HTTP 請求。 因此,我建議在路徑字符串包含“/”的情況下使用 encodeURI() 解決方案。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM