簡體   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