Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.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_Ajax_Each - Fatal编程技术网

$。每个都在javascript中调用了两次

$。每个都在javascript中调用了两次,javascript,ajax,each,Javascript,Ajax,Each,下面的代码可以工作,但会被调用两次,即assets.length显示正确的长度,然后再次调用它并显示两倍的长度 有什么想法吗?谢谢 $.ajax({ type: 'GET', url: 'http://192.168.1.1/rest/Address?format=json' , data: { get_param: 'value' }, dataType: 'json', async: false, success: function (

下面的代码可以工作,但会被调用两次,即assets.length显示正确的长度,然后再次调用它并显示两倍的长度

有什么想法吗?谢谢

$.ajax({ 
    type: 'GET', 
    url: 'http://192.168.1.1/rest/Address?format=json' , 
    data: { get_param: 'value' }, 
    dataType: 'json',
    async: false,
    success: function (data) { 

        $.each(data, function() {

            $.each(this, function(i, subelement) {

                if (subelement) {

                    assets.push({id:subelement.Id,
                        stnumber:subelement.StreetNumber,
                        stname:subelement.StreetName,
                        sttype:subelement.StreetType,
                        }); 
                }
            });

        });
        console.log ("assets.length =>"+assets.length);
     }

}))

好吧,看来我看不见树木了。$。ajax被调用了两次。谢谢/pvnarula。

似乎调用
$的代码正在运行。ajax
正在运行两次。请附加json结果好吗?您发送了两次ajax请求。检查您的代码。
async:false
对用户体验非常有害。在ajax调用过程中,浏览器似乎会锁定。最好使用
async
,并使编程适应
async