1
我想在while或for循环中调用jsonpcallback函数。但我得到异步结果。如何在jsonpcallback中实现这一点。请帮助我解决这个问题或提供任何其他解决方案。如何获得jsonpCallback的同步结果?
window.onPublitoryOebPart = function(json) {
window.publitoryOebPartJson = json;
content = patchEditedContent(json);
saveOebPartToc(content);
}
i = 0;
while(i < $("#oeb_parts_count").val()) {
return unless $("#oeb-part-file-url-"+i).length > 0
fileUrl = $("#oeb-part-file-url-"+i).html();
$.ajax({
url: fileUrl,
crossDomain: true,
dataType: "script",
jsonpCallback: "onPublitoryOebPart"
})
i++;
}
那么如何做到这一点?有可能在jsonpcallback函数中传递i值吗? – user2138489
@ user2138489只需使用'success'回调(jQuery将合成代理函数)并异步处理结果*。您可能还需要阅读关闭,但最终结果是相同的 - JSONP *必须*异步使用。 – user2864740
是的,我尝试了成功,但它没有锻炼。但我不确定我的尝试是否正确。我只是在成功函数中给出了alert json,但却没有定义 – user2138489