javascript使用push传递数组数据,在ajax成功调用之外

时间:2015-12-31 09:06:10

标签: javascript php jquery ajax

我想读取特定文件夹中的(图像)文件名,然后在Krajee Bootstrap FileInput(FileInput demo link)中预览图像。

我在javascript中遇到此代码的问题:

var initialPreviewArray = [];
var j = [];

$.ajax({
        type: "POST",
        url: "my_gallery_ajax.php?",
        async: "FALSE",           
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: function (data) {            
            // alert('ok');
            $.each(data, function(i,filename) {               
              j[i] = filename;  
              initialPreviewArray.push("<img id='"+i+"' src='user_1/'"+j[i]+"'>"); 
           });
           alert(j[2]); // test - is working - value: '11.jpg'
        }
    });

   alert(j[2]); // test - not working - value: 'undefined'

我的目标是填写“initialPreviewArray”#39;来自内部或外部的AJAX数据。

内部&#39; AJAX通话&#39; initialPreviewArray.push无法正常工作,即使具有特定值(在AJAX外部工作):

initialPreviewArray.push("<img style='height: 50px' id='1' src='user_1/1.jpg'>");

结论:我无法在AJAX之外获取数据。

0 个答案:

没有答案