Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
单击按钮时调用外部javascript文件的函数_Javascript_Json_Function_Button_D3.js - Fatal编程技术网

单击按钮时调用外部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

我正在用json文件中的数据构建一个d3图。json文件是通过执行javascript文件(
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