var data=new Array();
$(document).ready(function(){
$.ajax({
async:false,
type:"post",
dataType:"json",
url:"/Uhouse/uhouse/index.php/Home/Index/marker",
success:function(result){
var json=result.data;
$.each(json, function(idx, obj) {
for(i=0;i<json.length;i++){
data[i] =obj.rent_condo_loc;
}
});
}
});
});
//为什么输出的是空白的呀
你使用数组的push方法往数组中添加数据,
result里面有数据吗
obj.rent_condo_loc 这个东西是什么呀,在for循环里,这个始终没有变化呀
首先你得看看json中是不是有数据,再者$.each(json, function(idx, obj),本身就是对json的遍历,里面还来个for循环干什么???
你看看后台debug传的jaon里有没有数据..
ajax是异步加载,代码是先加载运行完下面的才进行ajax请求啊,原本虽然你设置了data,但是你代码alert的时候并没向后台请求获取数据,而是执行完alert语句之后才请求,所以说会输出undefind
火狐打开调试看是否请求并且返回对应数据,然后在success每个阶段去console.log()这些数据,看看那个地方出错的