读取一:
$.ajax({
type:"GET",
dataType:"json",
data:{id:json[i].ID},
async:false,
url:"../../Ajax/CalculateLamps.aspx",
success:function(data){
redlamp+=parseInt(data[0]["red"],10);
greenlamp+=parseInt(data[0]["green"],10);
yellowlamp+=parseInt(data[0]["yellow"],10);
}
}); 我们来看看CalculateLamps返回的是什么?result ="[{green:"" + NumGreenLamp.ToString() + "",red:"" + NumRedLamp.ToString() + "",yellow:"" + NumYellowLamp.ToString() + ""}]"; 看到了吗?每次发一次请求,他就返回一次"[{green:"" + NumGreenLamp.ToString() + "",red:"" + NumRedLamp.ToString() + "",yellow:"" + NumYellowLamp.ToString() + ""}]"; 所以他每一次永远只返回一条,所以data[0]["red"]这种方法。 读取二:$.getJSON(
"../../Ajax/GetPoints.aspx",
{ ID: item.value },
function(json, status) {
if (status == "success") {
if (json == null) {
alert("该部门没有监控点!");
}
else {