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