$。每个都在javascript中调用了两次
下面的代码可以工作,但会被调用两次,即assets.length显示正确的长度,然后再次调用它并显示两倍的长度 有什么想法吗?谢谢$。每个都在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 (
$.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
。