Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/368.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 我可以知道为什么我的ajax叫两次吗?还是说这是正常的?_Javascript_Jquery_Ajax_Api - Fatal编程技术网

Javascript 我可以知道为什么我的ajax叫两次吗?还是说这是正常的?

Javascript 我可以知道为什么我的ajax叫两次吗?还是说这是正常的?,javascript,jquery,ajax,api,Javascript,Jquery,Ajax,Api,我是js的新手。 我试图调用API并将数据保存在变量中(obj=[]) 但是我通过控制台,我的ajax调用调用了两次。我可以知道为什么吗 这是我的浏览器上的控制台,我发现它被称为“两次”: 下面是我的代码: $(function (){ var obj = []; var selected = $("select.dr-down option:selected").click().val(); var markup = ''; getAPI(); co

我是js的新手。 我试图调用API并将数据保存在变量中(obj=[]) 但是我通过控制台,我的ajax调用调用了两次。我可以知道为什么吗

这是我的浏览器上的控制台,我发现它被称为“两次”:

下面是我的代码:

$(function (){
    var obj = [];
    var selected = $("select.dr-down option:selected").click().val();
    var markup = '';
    getAPI();

    console.log('obj = ', obj);

    function getAPI() {
        $.ajax({
            url: 'http://www.mocky.io/v2/5d73bf3d3300003733081869',
            method: 'GET',
        }).done(function (data) {
            data.forEach(function (data) {
                obj.push(data);
            });
        })
    }
})

你能分享更多关于何时被调用的代码吗?@SoumenMukherjee这是我的jsI中的所有代码。我在JSBin中尝试了这些代码,网络调用只执行了一次。从您的控制台上看,整个函数似乎被调用了两次。创建一个在线演示并在此处共享,这样就很容易调试了。比如:@Charlie真的吗?你知道为什么会这样吗?是因为我的浏览器吗?