2013-02-01 180 views
-1

我有一個函數drawCountry試圖讀取基於點擊的國家JSON文件:嘗試捕捉404錯誤

d3.json("../json/"+d.id.toLowerCase()+"/regions.json", function(error, json) { 
     if (error) { 
      return console.warn(error); 
      self.drawMap(); 
     } 
     else { 
     self.regionsGroup.selectAll("path") 
     .data(json.features) 
     .enter().append("path") 
     .attr("d", self.projection) 
     .attr("id", function(d) { 
      return d.properties.name; 
     }) 
     .classed("country", true) 
     .attr("class", "country") 
     .on("mouseover", function(d) { 
      d3.select(this) 
      .style("fill", "#6C0") 
      .append("svg:title") 
      .text(d.properties.name); 
     }) 
     .on("mouseout", function(d) { 
      d3.select(this) 
      .style("fill", "#000000"); 
     }) 
     .on("click", function(d) { 
      console.log('clicked on country') 
     }); 
     } 
    }); 

我不能夠看到如何加載self.drawMap();何時出現錯誤?

回答

0
return console.warn(error); <-- exits out of the function 
self.drawMap(); <--never gets called because of the return 

開關線

self.drawMap(); 
return console.warn(error);