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

Check if URL exists within a function in D3.js

本文关键字:是否 存在 URL 函数 D3 js 检查      更新时间:2023-09-26

我是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,则将正确的值设置为src,否则src将为空。

使用jQuery:会更容易做到这一点

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