Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/378.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
解码javascript图像URL_Javascript_Jquery_Url_Asp.net Mvc 3_Dotnetnuke - Fatal编程技术网

解码javascript图像URL

解码javascript图像URL,javascript,jquery,url,asp.net-mvc-3,dotnetnuke,Javascript,Jquery,Url,Asp.net Mvc 3,Dotnetnuke,在VisualStudioMVC3中工作时,我遇到了一个图像url问题 我使用了一些jquery,得到的图像url如下: var url = $(this).attr("src"); image = decodeURI(url); var url=$(this.attr(“src”); image=decodeURI(url); 我得到的url是UserContent%C3%BErgers%EF%BF%BD102145860 Koala.jpg 当我使用javascript警报函数时,它显示的u

在VisualStudioMVC3中工作时,我遇到了一个图像url问题

我使用了一些jquery,得到的图像url如下:

var url = $(this).attr("src"); image = decodeURI(url); var url=$(this.attr(“src”); image=decodeURI(url); 我得到的url是
UserContent%C3%BErgers%EF%BF%BD102145860 Koala.jpg

当我使用javascript警报函数时,它显示的url应该是:
\UserContent\fergers\102145860 Koala.jpg


有人有什么建议吗?
decodeURI
decodeURI组件
似乎不起作用

您正在url中使用反斜杠(\),它应该是斜杠(/)。例如“/UserContent/fergers/102145860 Koala.jpg”。

Ahh我明白了,我试着用var url=$(this.attr(“src”).replace(“\\”,“/”)替换它;但是他只改变了第一个是的,
.replace()
只替换第一个出现的。要替换所有发生的事件,通常使用split+join,如
“some\path\here”.split(“\”).join(“/”)
-即使这些函数用于其他用途,它也会执行替换技巧。如果使用得当,replace会替换all。替换(/\\/g,“/”);