2010-09-18 19 views
6

Şimdi basit cms'imde kullanılacak bir dosya yöneticisinde çalışıyorum ve boşluk içeren bir yol aldığında jquery load işlevinde bir sorunum var. Bu sorunun üstesinden gelmenin bir yolu var mı?jquery "load" yolu için boşluk içeriyor - Yardım gerekiyor!

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

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

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

cevap

17

yapabilirsiniz "encodeURIComponent" senin url:

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

JavaScript encodeURIComponent yöntemi UrlEncode eşdeğerdir.

+1

çok iyi işlev "escape()" & çok iyi bir kullanıcı "Marc Uberstein" –

+0

Teşekkürler! Çoğu insan kaçmayı() unutur ve bu ön uç dev için çok kullanışlı bir yöntemdir. –

+2

** Asla 'escape()' işlevini kullanmayın. URL-kodlamasıyla aynı olmayan, yalnızca JavaScript'e uygun standart olmayan bir kodlama şemasıdır. Tercihen encodeURIComponent() 'işlevini veya bu durumda boşluk gibi tamamen geçersiz karakterleri kodlamak için' encodeURI() 'yi kullanın. – bobince

5

Bir alanı temsil etmek için %20 kullanabilirsiniz.

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

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

DÜZENLEME:

bunu elle yapmak istemiyorsanız, yapabilirsin use encodeURI() instead. Kodlamadığı birçok ortak URI karakteri vardır; bu değerler escape() olacaktır.

+0

Teşekkür ederim patrick dw, işe yarıyor. –

+0

@user - Bir şey değil. : o) – user113716

+0

@web - 'escape()', örneğiniz için çalışacaktır, ancak bunu gerçekleştirmek için bir yöntem çağrısı kullanacaksanız, 'encodeURI()' yi de kullanabilirsiniz; yapmak istedim. – user113716

İlgili konular