Как я могу получить экранированный URL из результата parseJSON в jQuery?

0

В моем текущем коде используется json, и возвращаемый результат выглядит следующим образом:

{"1379973204_SimonHead.JPG":"http:\/\/localhost\/wp-content\/plugins\/userpro\/uploads\/temp\/1379973204_SimonHead.JPG"}

Мой вопрос: как я могу найти и получить URL-адрес из этого результата? Также обратите внимание на косые черты, я хочу, чтобы получить чистый форматированный URL-адрес, чтобы использовать его в моем приложении.

Я получил вышеуказанные данные, выполнив: data = jQuery.parseJSON(JSON.stringify(data));

Любая помощь приветствуется

Теги:

3 ответа

0
Лучший ответ

Используйте JSON.parse. Он вернет объект javascript. Большинство браузеров теперь поддерживают это сейчас, поэтому нет необходимости использовать jQuery.parseJSON http://caniuse.com/#feat=json

Если ваш url все еще сбежал, вы где-то дважды кодируете свои данные.

Так, например:

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

Сгладьте свой 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)
0

попробуйте сделать следующее с вашим результирующим объектом данных:

var expectedURL = data["1379973204_SimonHead.JPG"].replace('\\/','/');

теперь, выполняя консоль.log(expectedURL), печатает следующее:

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню