单击按钮时调用外部javascript文件的函数
我正在用json文件中的数据构建一个d3图。json文件是通过执行javascript文件(单击按钮时调用外部javascript文件的函数,javascript,json,function,button,d3.js,Javascript,Json,Function,Button,D3.js,我正在用json文件中的数据构建一个d3图。json文件是通过执行javascript文件(wiki.js)生成的。该文件通过http请求获取数据并构建json文件。 我想做的是在我的站点上添加一个d3按钮,它执行wiki.js并获取新数据。当然,重新加载页面以显示包含新数据的图形 我的按钮看起来像这样: d3.select("#updatebutton").on("click", function(e) { updateData(); window.parent
wiki.js
)生成的。该文件通过http请求获取数据并构建json文件。
我想做的是在我的站点上添加一个d3按钮,它执行wiki.js
并获取新数据。当然,重新加载页面以显示包含新数据的图形
我的按钮看起来像这样:
d3.select("#updatebutton").on("click", function(e) {
updateData();
window.parent.location = window.parent.location.href; // reload the page
});
updateData()
应该调用wiki.js文件:
function updateData() {
try {
getJSON(); //Name of the function to call in wiki.js file
}
catch (e) {
alert('Error: ' + e);
}
}
这是我唯一一次使用
http
,我试图在updateData()中调用的getJSON()
函数:
}
如果我点击页面上的按钮!得到这个:
Error: TypeError: https is undefined
当然,我用script标记将脚本添加到html文件中
我怎样才能解决这个问题
更新:
我认为这与我在wiki.js
中使用https.get
有关!有人知道这个问题吗?您共享的代码中没有一个试图使用名为https
的变量,因此无论问题是什么,它都不是来自您与我们共享的代码。这就是为什么我在这里问这个问题!如果我通过控制台分别执行wiki.js
,一切正常!但是如果我像上面那样在按钮中调用wiki.js
函数,我会得到上面显示的错误@Quentin由于您没有在与我们共享的任何代码中调用https
,因此问题一定出在一些您没有与我们共享的代码上。因为我们看不到该代码,所以无法告诉您它有什么问题。我添加了使用https
请求的部分!“这是我唯一一次使用http,我试图在updateData()中调用getJSON()函数”-您在哪里定义https
?
Error: TypeError: https is undefined