2011-06-03 66 views
0

在Visual Studio MVC3中工作时,我遇到了图像url的问题。解码javascript图像URL

我使用一些jQuery和我得到的图像的URL是这样的:

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

的URL我回来是UserContent%C3%BErgers%EF%BF%BD102145860-Koala.jpg

当我使用JavaScript警报功能显示它喜欢它的网址应该是:\UserContent\fergers\102145860-Koala.jpg

任何人有一个建议? decodeURIdecodeURIComponent似乎不起作用

回答

1

您正在使用反斜杠(“\”)在url应该是斜杠(“/”)。防爆。 “/UserContent/fergers/102145860-Koala.jpg”。

+0

Ahh我看到了,我试着用 替换那个以及var url = $(this).attr(“src”)。replace(“\\”,“/”);但后来,他不仅改变了第一个 – Fergers 2011-06-03 11:28:09

+1

这是与string.replace()JavaScript中是如何工作:(。 – 2011-06-03 11:33:23

+1

没错,'.replace()'只替换第一次出现。要更换所有出现,是很常见的拆分+加盟像''some \ path \ here“.split('\')。join('/')' - 即使这些函数是用于其他用途的,它也会替换这个技巧。 – mkilmanas 2011-06-03 11:35:37