检查D3.js中的函数中是否存在URL

时间:2013-12-15 20:23:09

标签: javascript jquery d3.js

我是D3.js的初学者。最近几天我遇到了问题。下面是代码段

function zoomed() {
var tiles = tile
  .scale(zoom.scale())
  .translate(zoom.translate())
  ();

projection
  .scale(zoom.scale() / 2 / Math.PI)
  .translate(zoom.translate()); 

var image = layer
  .style(prefix + "transform", matrix3d(tiles.scale, tiles.translate))
.selectAll(".tile")
  .data(tiles, function(d) { return d; });


image.exit()
  .remove();

image.enter().append("img")
  .attr("class", "tile")
  .attr("src", function(d) {  return "http://111.118.179.198/Data/63699_1600x1200-wallpaper-cb1362414617.jpg_" + 8 + "_" + d[0] + "_" + d[1] + ".png"; })
  .style("left", function(d) {return (d[0] << 8) + "px"; })
  .style("top", function(d) { return (d[1] << 8) + "px"; });
}

我的要求是在我将src属性设置为img之前我需要检查url是否为现有url,如果它是有效的现有url,那么正确的值将设置为src,否则src将为空。

1 个答案:

答案 0 :(得分:0)

使用jQuery更容易:

var url = "some_url";
  $.ajax(url,
  {
     statusCode: {
       200: function() {
         image.attr("src," url);
       },
       404: function() {
         image.attr("src", otherURL);
       }
     }
  }