2011-06-03 8 views
0

Lorsque je travaillais dans Visual Studio MVC3, j'ai eu un problème avec une URL d'image.Decode javascript image URL

J'utilise une jquery et je reçois l'URL de l'image comme ceci:

 
var url = $(this).attr("src"); 
image = decodeURI(url); 

l'url je reviens est le UserContent%C3%BErgers%EF%BF%BD102145860-Koala.jpg

Lorsque j'utilise le javascript fonction d'alerte, il montre l'URL comme ça devrait être: \UserContent\fergers\102145860-Koala.jpg

Quelqu'un at-il une suggestion? Le decodeURI et decodeURIComponent ne semble pas fonctionner

Répondre

1

Vous utilisez backslash ("\") dans l'URL il doit être slash ("/"). Ex. "/UserContent/fergers/102145860-Koala.jpg".

+0

Ahh je vois, j'ai essayé de le remplacer aswell avec var url = $ (this) .attr ("src") remplacer ("\\", "/"). – Fergers

+1

Ainsi, String.replace() dans JavaScript fonctionne :(. –

+1

Yep, '.replace()' ne remplace que la première occurrence. '' un \ chemin \ ici ".split ('\'). join ('/')' - Bien que ces fonctions soient destinées à d'autres utilisations, elles font aussi l'astuce de remplacement – mkilmanas