JSON的读取问题,data未定义 5C

$.ajax({
type: 'GET',
url: "GetXY.ashx",
dataType: 'json',
success: function (data) {
$.each(data, function (key, val) {
//输出
var lnglat = new TLngLat(data[key].x,data[key].y);
var marker = new TMarker(new TLngLat(data[key].x, data[key].y));
map.addOverLay(marker);
// markers.push(new TMarker(lnglat));
})
//markerClusterer = new TMarkerClusterer(map, config);
},
error: function (data, textStatus, errorThrown) {
alert(textStatus);

            }
        });
执行时data未定义,但URL有响应,

5个回答

那要看你返回的是什么数据?如果是多个数组的话就不能这么遍历了,就得遍历data.array[index]

json格式转化失败 ,你可以看看返回的data

var lnglat = new TLngLat(data[key].x,data[key].y);
var marker = new TMarker(new TLngLat(data[key].x, data[key].y)); 你返回的数据可能和你取值的方式不对。 如果放回的是json就parseJSON(data);。 如果是list就each. 普通的直接打点调。 不谢,雷锋

不可能啊。如果数据错误不会进入success的,你返回了什么内容?自己console.log(data)看看控制打印什么内容

那就是请求发送成功了,,但是数据没有返回成功

zcc512444
zcc512444 回复Royal_lr: 是的
接近 5 年之前 回复
Royal_lr
Royal_lr 回复zcc512444: 有返回的数据,,那还显示data未定义?
接近 5 年之前 回复
zcc512444
zcc512444 url: "GetXY.ashx",这一句在firebug里可以看到返回的数据,你说数据没有返回成功是什么意思啊,我不太明白
接近 5 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问