从php获取数组,并使用ajax在jquery中获取其索引

时间:2013-07-25 14:04:08

标签: jquery ajax

我想知道我是否可以通过它的索引通过jQuery访问数组:output_string['color'][1]

实际上,构建一个像这样的元素数组(它可以工作):

PHP

 $arreglo = array(
    'color' => $skin['Color'],
    'textu' => $skin['ImagenTextura'],
    'header' => $skin['Imagen'],
    'sombra' => $skin['ImagenSombra'],
    'tooltip' => $skin['TooltipColor']
 );

echo json_encode($arreglo);

如果我想要访问该文件,我会得到这样的数组:

$.ajax({
            url: 'ajax.php',
            type:'POST',
            dataType : 'json',
            data: { 'dataString': result },
            beforeSend: function(){
                $("#loader").show();
            },
            success: function(output_string){ 
                            alert(output_string['color']);
                            }
      });

问题在于,这次会加载多个循环,所以我需要像这样访问它:output_string['color'][1]

由于

2 个答案:

答案 0 :(得分:1)

$.ajax({
    url: 'ajax.php',
    type: 'POST',
    dataType: 'json',
    data: {},
    beforeSend: function(){
        $("#loader").show();
    },
    success: function(output_string) { 
        $.each(output_string, function (i, item) {
             alert(i + " " +item);
        });
    }
});

如果您的php工作正常(正如您所说),您将收到来自那里的每个结果的警报。

答案 1 :(得分:0)

jQuery的ajax()在使用json dataType时返回一个对象。这也适用于多维对象。

你可以对你的问题更具体一点吗?