我是JS的新手,所以有点挣扎。
$(function () {
$.ajax({
url: "some_url",
dataType: 'jsonp',
success: function (whatever) {
var allText = whatever.data._shared.text;
for (var i = 0; i < allText.length; i++) {
var text1 = allText[i];
var testHtml = "";
testHtml += "";
testHtml += "";
testHtml += "";
$("#text").append(testHtml);
document.write(allText.length);
}
}
});
});
在变量中我想要返回的对象总数(allText = whatever.data._shared.text)。
我使用document.write(allText.length)测试了;我得到了正确的数字,但结果如下:
2020202020202020202020202020202020202020
所以它似乎在重复。如何才能在变量中只获取实际值20,而不是重复?
答案 0 :(得分:1)
你在for循环中调用{/ 1}} ,所以每次迭代一次(所以你写了20次)。尝试将其称为在之外的for循环:
document.write(allText.length);
还尝试使用浏览器的调试程序(逐步执行)来了解发生的情况。