在这里有一个特别的。
获得了一段需要大量数据的javascript。
要求此信息的功能是:
onRegionClick: function(e, code){
var mapKeyUrl = "/GenMap/getcountry/jsonchk"
$.getJSON(mapKeyUrl, {
regsel: regsel,
countryiso: code
})
.done(function( countrydata ) {
document.getElementById("maptext").innerHTML = "You are a " + countrydata.countryname;
})
}
如果我点击地图上的某些内容,它会挂起。 因此,尝试将JSON请求更改为另一个返回较少数据但功能相同的函数。 奇迹般有效。 如果我在网络浏览器中转到相同的请求。 jsonchk返回:
{
"country":[
{
"ccode":"ID"
},
{
"cname":"Indonesia"
},
{
"exturl":"N/A"
},
{
"impdate":"N/A"
},
{
"lupdate":"29/09/14"
},
{
"impnote":null
}
]
}
如果我按印度尼西亚,它将停止工作。但是,如果我调用另一个函数返回不同的数据,一个名为countln:
{
"class":"genmap.Country",
"id":101,
"countryiso":"ID",
"countryname":"Indonesia",
"regstats":[
{
"class":"genmap.Regstat",
"id":46
}
]
}
答案 0 :(得分:0)
我不知道为什么这个有效(好吧,没有挂起,仍然无法读取数据)但如果有人遇到同样的问题,那就确实如此:)
var mapKeyUrl = "/GenMap/getcountry/jsonchk";
var mapKeyUrl = "/GenMap/getcountry/jsonchk"
$.getJSON(mapKeyUrl, {
regsel: "${regsel}",
countryiso: code
})
.done(function( contdata ) {
alert(contdata)
contdata = contdata.country
alert(contdata)
document.getElementById("maptext").innerHTML = "I am an abwrock " + code + contdata.exturl;
})