javascript - 如何在 jQuery Ajax Success 返回的数组中循环?

标签 javascript jquery ajax arrays

我试图循环从 PHP 返回的数组。但是还是不明白。例子是~

PHP:

$items = array();
$items["country"] = "North Korea",
$items["fruits"] = array(
                      "apple"=>1.0,
                      "banana"=>1.2,
                      "cranberry"=>2.0,
                    );
echo json_encode( $fruits );

jQuery:

$.ajax({
    url: "items.php",
    async: false,
    type: "POST",
    dataType: "JSON",
    data: { "command" : "getItems" }
}).success(function( response ) {

    alert( response.fruits.apple ); //OK
    // <------ here, how do i loop the response.fruits ? -----

});

请问我怎样才能循环知道我得到了哪些水果?

最佳答案

你可以这样做:

$.each(response.fruits,function(key,value){

console.log(key+":"+value);

});

关于javascript - 如何在 jQuery Ajax Success 返回的数组中循环?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23733616/

相关文章:

jquery - 文本效果 - 图像到 css/jQuery

javascript - 如果输入不为空 jQuery,则启用按钮

jquery - 如何使用授权 header 发出 GET CORS 请求

php - 前 4 个 li 元素的 onClick 工作但之后的每个人都没有 - 在 FF 3.6 和 Chrome 中

javascript - ComboBox.store.loadData 无法加载单项数组

javascript - 动态加载表单元素值

javascript - 有没有办法检测加载图 block 何时失败?

javascript - ajax post请求后范围变量没有改变

javascript - android virtualKeyBoard中 "Next"的键码是什么

javascript - 是否可以在 localStorage 中缓存外部库?