Javascript 使用Jquery将Ajax jsonp数据转换为数组
我已经创建了一个检索数据的jsonp请求。唯一的问题是我似乎无法在循环之外的数组中获取数据:(Javascript 使用Jquery将Ajax jsonp数据转换为数组,javascript,jquery,ajax,jsonp,Javascript,Jquery,Ajax,Jsonp,我已经创建了一个检索数据的jsonp请求。唯一的问题是我似乎无法在循环之外的数组中获取数据:( var lookbook_data=new Array(); $.ajax({ url:“http://lookbook.king-quinna.nl/api/get_recent_posts/?callback=1&custom_fields=image1", 数据类型:“jsonp”, 成功:功能(数据){ 对于(var i=0;i,ajax调用是异步的,因此您可以在代码完成之前立即到达代码的最后
var lookbook_data=new Array();
$.ajax({
url:“http://lookbook.king-quinna.nl/api/get_recent_posts/?callback=1&custom_fields=image1",
数据类型:“jsonp”,
成功:功能(数据){
对于(var i=0;i,ajax调用是异步的,因此您可以在代码完成之前立即到达代码的最后一行
您可以使与同步(不推荐)
在ajax调用中
或者做类似的事情
$.ajax({
url: "http://lookbook.king-quinna.nl/api/get_recent_posts/?callback=1&custom_fields=image1",
dataType: "jsonp",
success: function(data) {
for(var i = 0; i<4; i++) {
lookbook_data[i] = data.posts[i].custom_fields.image1[0];
}
continueHere()
}
});
function continueHere() {
// rest of the code that handles your ajax call
}
$.ajax({
url:“http://lookbook.king-quinna.nl/api/get_recent_posts/?callback=1&custom_fields=image1",
数据类型:“jsonp”,
成功:功能(数据){
对于(var i=0;ivar lookbook_data=new Array(),
XHR=$.ajax({
url:“http://lookbook.king-quinna.nl/api/get_recent_posts/?callback=1&custom_fields=image1",
数据类型:“jsonp”
});
//在脚本中的任何其他地方,您都可以调用:
XHR.done(函数(){
for(var i=0;i在成功函数中使用console.log(lookbook_数据);
在for循环中使用console.log(lookbook_数据[i]);
在成功函数中
async = 'false'
$.ajax({
url: "http://lookbook.king-quinna.nl/api/get_recent_posts/?callback=1&custom_fields=image1",
dataType: "jsonp",
success: function(data) {
for(var i = 0; i<4; i++) {
lookbook_data[i] = data.posts[i].custom_fields.image1[0];
}
continueHere()
}
});
function continueHere() {
// rest of the code that handles your ajax call
}
var lookbook_data = new Array(),
XHR = $.ajax({
url: "http://lookbook.king-quinna.nl/api/get_recent_posts/?callback=1&custom_fields=image1",
dataType: "jsonp"
});
//anywhere else in your script you can call :
XHR.done(function() {
for(var i = 0; i<4; i++) {
lookbook_data[i] = data.posts[i].custom_fields.image1[0];
}
console.log(lookbook_data);
});