这是我的代码中的一个循环,我将ajax调用发送到某些API以获取数据。它适用于第一次迭代(外循环),但在第二次及以后显示错误。 这是代码:
$.ajaxSetup({ cache: true, jsonpCallback: 'quranData' }); // define ajax setup
for (var counter = 1; counter < 4; counter++) //outer loop
{
$.getJSON("http://api.globalquran.com/surah/"+counter+"/quran-simple?jsoncallback=?", {
format: "jsonp"
}, function (Obj) {
$.each(Obj.quran, function (i, by) {
$.each(by, function (verseNo, line) {
var obj = {
'ayah_no': line.ayah_no,
'ayah': line.ayah,
'surah': line.surah,
'verse': line.verse
};
c++;
num++;
things.push(obj);
});
});
});
} //outer loop ends
错误:
> Uncaught TypeError: Property 'quranData' of object [object Object] is not a function
只有在我运行外循环时才会发生这种情况,如何解决?