[英]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.