Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/73.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
如何在jQuery中从parseJSON结果中获取转义URL?_Jquery - Fatal编程技术网

如何在jQuery中从parseJSON结果中获取转义URL?

如何在jQuery中从parseJSON结果中获取转义URL?,jquery,Jquery,我当前的代码使用json,返回的结果如下所示: {"1379973204_SimonHead.JPG":"http:\/\/localhost\/wp-content\/plugins\/userpro\/uploads\/temp\/1379973204_SimonHead.JPG"} 我的问题是如何从结果中查找和检索URL?还请注意斜杠,我希望能够获得一个干净的格式化url,以便在我的应用程序中使用它 我通过以下操作获得了上述数据:data=jQuery.parseJSON(JSON.st

我当前的代码使用json,返回的结果如下所示:

{"1379973204_SimonHead.JPG":"http:\/\/localhost\/wp-content\/plugins\/userpro\/uploads\/temp\/1379973204_SimonHead.JPG"}
我的问题是如何从结果中查找和检索URL?还请注意斜杠,我希望能够获得一个干净的格式化url,以便在我的应用程序中使用它

我通过以下操作获得了上述数据:
data=jQuery.parseJSON(JSON.stringify(data))

感谢您的帮助。它将返回一个javascript对象。大多数浏览器现在本机支持这一点,因此不需要使用jQuery.parseJSON

如果您的url仍然转义,那么您正在对某个地方的数据进行双重编码

例如:

var data = JSON.parse(yourjson);
var url = data["1379973204_SimonHead.JPG"];

将json字符串化,然后使用正则表达式

var string = JSON.stringify('{"1379973204_SimonHead.JPG":"http:\/\/localhost\/wp-content\/plugins\/userpro\/uploads\/temp\/1379973204_SimonHead.JPG"}');
var url = string.match("http:(.*\.[a-z]{3})")[0]
console.log(url)

尝试对结果数据对象执行以下操作:

var expectedURL = data["1379973204_SimonHead.JPG"].replace('\\/','/');
现在执行console.log(expectedURL)将打印以下内容:

http://localhost/wp-content/plugins/userpro/uploads/temp/1379973204_SimonHead.JPG

据我所知,只有“/”被转义。
str.replace(“\\/”,“/”)
不适合您吗?
jQuery.parseJSON(JSON.stringify(data))这一行,您正在串接,然后立即解析。您知道JSON很可能已经被解析了。好的,我如何获取该值本身?我的意思是如何从数据中得到它?