1

我想知道我是否可以通过 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]

谢谢

4

2 回答 2

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 工作正常(如您所说),您将从那里收到每个结果的警报。

于 2013-07-25T14:59:47.173 回答
0

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

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

于 2013-07-25T14:12:42.230 回答