2015-02-12 3 views
-2

У меня есть переменная в JavaScript, как IT-Как получить URL из объекта JSON части

var uri = "https:\/\/maps.googleapis.com\/maps\/api\/staticmap?size=100x100&zoom=11&center=22.816667,89.55"; 

Так что мне нужно это конвертируется, как-

var uri = "https://maps.googleapis.com/maps/api/staticmap?size=100x100&zoom=11&center=22.816667,89.55"; 

Что я сделал IS-

var uri = "https:\/\/maps.googleapis.com\/maps\/api\/staticmap?size=100x100&zoom=11&center=22.816667,89.55"; 


var uri_dec = JSON.stringify(uri); 

и получить

https://maps.googleapis.com/maps/api/staticmap?size=100x100&zoom=11 ¢ эр = 22.816667,89.55

Так проблема в том, я получаю ¢ эр InstEd из & центра.

Может ли кто-нибудь мне помочь?

Заранее благодарим за помощь.

+1

Две строки, которые у вас есть, идентичны. Они просто выражены по-разному в литературе JS. Ваша попытка конвертировать это бессмысленно. http://jsbin.com/xohimugixu/1/edit?html,output – Quentin

+1

Я не понимаю, почему вы думаете, что 'JSON.stringify' также конвертирует его. – Quentin

ответ

0

Вы можете использовать

var uri_dec = decodeURI(uri); 

редактировать

Я думал, что вы хотите, чтобы декодировать уже закодированный URI, но после прочтения комментария Квентина я не уверен. Поэтому используйте приведенный выше пример, если вы хотите декодировать уже закодированную в uri строку.

0

Проблема в том, что вы визуализируете ее в HTML, как я ее вижу. &cent отображается как символ доллара США, если вы хотите его избежать, используйте & вместо простых &.