JSON挂起javascript,但只挂了特定的

时间:2014-10-08 14:27:07

标签: javascript json

在这里有一个特别的。

获得了一段需要大量数据的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
      }
   ]
}

1 个答案:

答案 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;
})