这里有一个特殊的。
得到一段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请求更改为另一个返回较少数据但格式相同的函数。工作起来很有魅力。如果我在web浏览器中转到相同的请求。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
}
]
}
我不知道为什么这个有效(好吧,没有挂起,仍然不能读取数据),但它确实有效,如果有人有同样的问题,那就是:)
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;
})