如何在jQuery中从parseJSON结果中获取转义URL?
我当前的代码使用json,返回的结果如下所示:如何在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
{"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很可能已经被解析了。好的,我如何获取该值本身?我的意思是如何从数据中得到它?