4

我正在尝试使用加载 d3js 脚本

$.getScript('http://d3js.org/d3.v2.js', function(data, textStatus) { console.log(textStatus); return true });

正确返回“成功”状态。

我已经设置了

$.ajaxSetup({
  cache: true,
  async: false
});

以便在尝试使用文件之前完全加载文件。

但是我在控制台窗口中收到“TypeError:names.map(...).join is not a function”。

有没有人遇到过这种情况?为了使文件正确加载,我需要做些什么特别的事情吗?

我也试过

var se = document.createElement('script');
se.type = "text/javascript";
se.src = "http://d3js.org/d3.v2.js";
document.getElementsByTagName('head')[0].appendChild(se);

结果相同。

我没有问题

<script src="http://d3js.org/d3.v2.js"></script>

但在这个应用程序中,它不是一个选项。

4

1 回答 1

1

尝试在回调函数中开始工作

$.getScript('http://d3js.org/d3.v2.js', function(data, textStatus) { 

//Start Using d3 functions here.

 return true 

});

您需要确保脚本已加载...

于 2012-12-19T16:26:15.687 回答