JSON挂起javascript,但仅挂起特定的javascript

JSON hangs javascript, but only specific ones

本文关键字:挂起 javascript JSON      更新时间:2023-09-26

这里有一个特殊的。

得到一段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;
})