var json = $.getJSON("sun.json", function(json1) {
$.each(json1, function(key, data) {
//Json Code
});
});
json.done(function() {
$.getJSON("sun2.json", function(json1) {
$.each(json1, function(key, data) {
//More json Code
});
});
});
能做到这一点吗?我想用第一个json文件生成一些东西,然后当它完成时,用第二个json文件做更多的事情。我不明白为什么它不起作用,但我想我会在这里得到一些澄清,以防万一。是否可以在jqxhr.done函数中运行Ajax函数?
是的,你可以,但如果你想从第二个json调用传递数据,它会变得更复杂,那么你必须返回一个承诺,然后你可以通过第一个json.done()。 – Chrillewoodz
请注意,没有“json函数”这样的事情。 –