我正在使用 json 来读取记录。如果我像这样在javascript中使用它,它工作得很好
var events=[{eventId:"1", event_name:"wedding"},{eventId:"2", event_name:"interview"}]
然后循环读取记录
for(var events_count=0;events_count<events.length;events_count++)
{
//read records and works perfectly fine
}
但是当我使用 ajax 做同样的事情时,它不起作用。我什至把文字
{eventId:"1", event_name:"wedding"},{eventId:"2", event_name:"interview"}
在ajax调用(ajax-get-events.php)页面中,它不会进入循环
var xmlhttp;
xmlhttp=new XMLHttpRequest();
xmlhttp.onreadystatechange=function(){
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
//got data in same format as above in xmlhttp.responseText and used eval to parse it
events = eval('(' + xmlhttp.responseText + ')');
//I have tried to alert(events) and it shows [object object]
for(var events_count=0;events_count<events.length;events_count++)
{
//loop doesn't work at all
}
}
}
xmlhttp.open("GET","ajax-get-events.php",true);
xmlhttp.send();
请告诉我我错过了什么。
谢谢