您好我通过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);
答案 0 :(得分:1)
JSON
应为"json"
:
dataType: "json",
dataType
应该是一个字符串。 JSON
传递一个全局对象,而"json"
传递一个字符串(jQuery不知道如何处理JSON
,但是"json"
将解析响应)。< / p>