繁体   English   中英

jQuery.each()和数组操作

[英]jQuery.each() and Array Manipulation

这是我的代码:

$(document).ready(function() {
    var myArray = [];
    $.getJSON("some url",function(data){
        $.each(data, function(){
            myArray.push("a string" + this);
        });
        alert(myArray);
    });
    //alert(myArray);
});

所示的代码可以正常工作,并且显示了数组及其内容。

但是,当我尝试通过在$.each代码块(在示例代码中注释)之后$.each命令行显示数组时,不显示数组及其内容。 而是返回一个空/空白消息。

为什么会发生这种情况,我该如何解决? 我想在$.each块之后有命令“ alert(myArray); ”。

先感谢您!

var myArray = [];
var jqxhr = $.getJSON( "some url", function(data) {
  $.each(data, function(){
     myArray.push("a string" + this);
  });
})  ;

jqxhr.complete(function() {
  console.log(myArray);
});

jQuery XHR对象或“ jqXHR”由$ .getJSON()返回。

请求已完成时,将立即触发.complete()回调。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM