誰かが私に空の文字列を与える理由を教えてもらえますか? $.get()
コールバック関数のconsole.log(contentArray)
をコールするとデータが表示されますが、以下のコードのどこにあるかを調べようとすると、結果は空になります。.get呼び出しでjQueryの.pushを呼び出すと、空の結果が返されます。
sectionArray = [];
contentArray = [];
$(function() {
if (index == 1) {
$('menu:eq(' + (section - 1) + ') li a').each(function() {
sectionArray.push($(this).attr('href'));
});
var len = sectionArray.length;
for (var i = 0; i < len; i++) {
href2 = sectionArray[i];
$.get(href2, function (data) {
string = data.toString();
contentArray.push(string);
});
}
content = contentArray.toString();
console.log(content);
}
、 $に.get(href2、機能(データ){ コンテンツので、 = contentArray.push(データ); console.log(コンテンツ); }); が動作します。 私は$に.get試み(href2、関数(データ){ ストリング= data.toStringを(); contentArray.push(列); })。 content = contentArray.toString(); console.log(content); しかし、それは動作しません。 – Psylant
'.push()'が 'console.log()'の後に来るので – Vytautas
私は複数のページからデータを収集して1ページにドロップする必要があるので、 – Psylant