JSON:帮助使用jQuery循环遍历数组

时间:2011-08-21 11:57:34

标签: jquery json

您好我通过ajax帖子获得的数组有问题。我的成功回报如下:

["OptimiseWeb","Photos","Portal","Projects","Public"]

我的问题是当我在数组中做一个警告(这个)foreach项而不是获取目录即。相片。它将它视为一个字符串并循环遍历每个字符。

这是我的代码:

$.ajax({
    type: "POST",
    url: "<?php echo base_url(); ?>filesystem/get_dropbox_directories", 
    data: dataString,
    dataType: JSON,
    success: function(arr)
    {
        alert(arr);
        $.each(arr, function() {
            alert(this);
            var opt = $('<option />'); 
            opt.val(this);
            opt.text(this);
            $('#dropbox-directories').append(opt); 

        });


        $('.drop-account-indicator').css('display', 'none');
    }
});

谁能看到我哪里出错了?这是我的PHP,如果它有帮助吗?

$data = array();

        foreach($contents as $sub){

            if($sub->is_dir){
                $data[] = str_replace('\/', '', $sub->path);
            }

        }

        header('Content-type: application/json');
        echo json_encode($data);

1 个答案:

答案 0 :(得分:1)

JSON应为"json"

dataType: "json",

dataType应该是一个字符串。 JSON传递一个全局对象,而"json"传递一个字符串(jQuery不知道如何处理JSON,但是"json"将解析响应)。< / p>

jQuery.ajax docs