尝试捕获404错误

时间:2013-02-01 13:57:12

标签: javascript

我有一个函数drawCountry,它试图根据点击的国家/地区读取一个json文件:

    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();什么时候出错?

1 个答案:

答案 0 :(得分: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);