2015-11-16 2 views
0

Я даже видел, что это было опубликовано раньше, но ответ казался расплывчатым и не помог мне. Разбор строки json возвращает строку и не создает объект со свойствами. Я уверен, что я что-то упустил или неправильно настроил это. Любая помощь будет принята с благодарностью. Заранее спасибо.Json.Parse возвращает ту же строку, которая была передана, не создавая массив объектов, как ожидалось

Json строка возвращается из веб-службы:

[{"RctId":1,"Name":"Function Room 8 Hour Charge"},{"RctId":2,"Name":"Function Room 4 Hour Charge"}] 

Код:

var obj; 
var re = xmlhttp.responseText; 
obj = JSON.parse(re); 

document.getElementById("dp").innerHTML = obj; 
alert(obj[0].RctId); 
+0

Добавить 'console.log (obj);' строка после 'obj = JSON.parse (re);'. Что вы видите на консоли? –

+0

убедитесь, что это действительно строка. Посмотрите эту скрипку http://jsfiddle.net/xs7td15j/ – Cory

ответ

0

оказывается, мне просто нужно Eval в reponsetext то это разобранное просто отлично.

+0

холодно, пожалуйста, покажите, что вы сделали? и не должен JSON.parse() делать то же самое с действующим JSON? – sha

Смежные вопросы