Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/439.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用Jquery将Ajax jsonp数据转换为数组_Javascript_Jquery_Ajax_Jsonp - Fatal编程技术网

Javascript 使用Jquery将Ajax 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调用是异步的,因此您可以在代码完成之前立即到达代码的最后

我已经创建了一个检索数据的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调用是异步的,因此您可以在代码完成之前立即到达代码的最后一行

您可以使与同步(不推荐)

在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;i
var 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); 
});