2011-06-03 60 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