2012-06-26 2 views
1
 
{ 
    "id":"1", 
    "firstName":"vishal", 
    "lastName":"gehlot", 
    "title":"Mr.", 
    "officePhone":"643636", 
    "lastModified":"" 
}, 
{ 
    "id":"2", 
    "firstName":"daya", 
    "lastName":"dayaji", 
    "title":"Mr.", 
    "officePhone":"858587", 
    "lastModified":"" 
}, 
{ 
    "id":"7", 
    "firstName":"tripti", 
    "lastName":"tri", 
    "title":"ms", 
    "officePhone":"4535", 
    "lastModified":"" 
}, 
{ 
    "id":"59", 
    "firstName":"Daya", 
    "lastName":"s", 
    "title":"", 
    "officePhone":"698789", 
    "lastModified":"" 
}, 
{ 
    "id":"89", 
    "firstName":"prashant", 
    "lastName":"p", 
    "title":"", 
    "officePhone":"987698", 
    "lastModified":"" 
} 

Как получить данные с помощью JavaScript?Получение данных из JavaScript, получаемых с ответа AJAX (JSON)

<script type="text/javascript" src="ajax.js"> 
function loadXMLDoc() 
{ 
    alert('inside'); 
var xmlhttp; 
if (window.XMLHttpRequest) 
    {// code for IE7+, Firefox, Chrome, Opera, Safari 
    xmlhttp=new XMLHttpRequest(); 
    } 
else 
    {// code for IE6, IE5 
    xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); 
    } 
xmlhttp.onreadystatechange=function() 
    { 
// alert(xmlhttp.readyState); 
    if (xmlhttp.readyState==4 && xmlhttp.status==200) 
    { 
    // alert(xmlhttp.responseText); 
    var obj = [{"id":"1","firstName":"vishal","lastName":"gehlot","title":"Mr.","officePhone":"643636","lastModified":""},{"id":"2","firstName":"daya","lastName":"dayaji","title":"Mr.","officePhone":"858587","lastModified":""},{"id":"7","firstName":"tripti","lastName":"tri","title":"ms","officePhone":"4535","lastModified":""},{"id":"59","firstName":"Daya","lastName":"s","title":"","officePhone":"698789","lastModified":""},{"id":"89","firstName":"prashant","lastName":"p","title":"","officePhone":"987698","lastModified":""}]; 
     alert(obj); 
     for(var index=0; index<obj.length;index++) { 

      alert((obj[index].id)); 
      alert((obj[index].firstName)); 
       //like this.... 
      } 
    } 
    } 
xmlhttp.open("GET","localapi.php?mode=list",true); 
xmlhttp.send(); 
} 

</script> 
<input type="button" value="Check Data" onclick="loadXMLDoc()" /> 

этот код работает сюда меня, но когда же ответ, который я взял в OBJ получать от AJAX это не работает ... что будет вопрос

+0

У вас есть массив объектов JSON, но тормоза массив, '[...] ', не хватает (по крайней мере, в чем вы отправили). –

ответ

3

код: -

var obj=[{"id":"1","firstName":"vishal","lastName":"gehlot","title":"Mr.","officePhone":"643636","lastModified":""},{"id":"2","firstName":"daya","lastName":"dayaji","title":"Mr.","officePhone":"858587","lastModified":""},{"id":"7","firstName":"tripti","lastName":"tri","title":"ms","officePhone":"4535","lastModified":""},{"id":"59","firstName":"Daya","lastName":"s","title":"","officePhone":"698789","lastModified":""},{"id":"89","firstName":"prashant","lastName":"p","title":"","officePhone":"987698","lastModified":""}]; 


     for(var index=0; index<obj.length;index++) { 

      document.write(obj[index].id) 
      document.write(obj[index].firstName) 
       //like this.... 
      } 

ссылка: - http://jsfiddle.net/rcDue/3/

+0

Обычный цикл' for' используется для массивов, а не для объектов :) – Blaster

+0

@Blaster Если вы изучите данные, вы увидите, что это * - * массив, причем каждый элемент является json объект, поэтому код песочницы будет работать, но ваш не будет. –

+0

Благодарим за ответ. Я пробовал этот код ... но не работал для меня .... показ undefined – vishalg

2

Как извлечь каждый данных с помощью Javascript

Как это:

var obj = JSON.parse(yourJSONData); 

for (var x in obj) { 
    if (obj.hasOwnProperty(x)) { 
    console.log(obj[x]); 
    } 
} 

В приведенном выше коде используется JSON.parse для преобразования строки JSON в объект JavaScript, а затем используется цикл for-in, чтобы прочитать каждое его свойство.

0

Это объект javascript. позволяет сказать, что вы сохранили его в переменной

var myObjects = {...}

доступ к нему с простой «точка» нотации

alert(myObject.id) производит оповещение «1» alert(myObject.firstName) производит «Вишал»

Edit: извините , для получения каждого имущества:

попытка

for (var propertyName in myObject) { 
    alert(myObject[propertyName]); 
} 
+0

'Как получить данные с помощью javascript' – Blaster

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