В моем текущем коде используется json, и возвращаемый результат выглядит следующим образом:
{"1379973204_SimonHead.JPG":"http:\/\/localhost\/wp-content\/plugins\/userpro\/uploads\/temp\/1379973204_SimonHead.JPG"}
Мой вопрос: как я могу найти и получить URL-адрес из этого результата? Также обратите внимание на косые черты, я хочу, чтобы получить чистый форматированный URL-адрес, чтобы использовать его в моем приложении.
Я получил вышеуказанные данные, выполнив: data = jQuery.parseJSON(JSON.stringify(data));
Любая помощь приветствуется
Используйте JSON.parse. Он вернет объект javascript. Большинство браузеров теперь поддерживают это сейчас, поэтому нет необходимости использовать jQuery.parseJSON http://caniuse.com/#feat=json
Если ваш 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('\\/','/');
теперь, выполняя консоль.log(expectedURL), печатает следующее:
http://localhost/wp-content/plugins/userpro/uploads/temp/1379973204_SimonHead.JPG