【问题标题】:How Print json Array in Javascript如何在 Javascript 中打印 json 数组
【发布时间】:2011-10-30 22:40:28
【问题描述】:

PHP:代码:

$category_searchresult = $db->db_query("SELECT category_code, category_name, category_comment FROM qa_categories WHERE ".$search_by." LIKE '%".$search_string."%'");

        $i=1;
        $qa = array();
        while($categories_query_result = mysql_fetch_array($category_searchresult))
        {
            $qa[$i][] = $categories_query_result['category_code'];
            $qa[$i][] = $categories_query_result['category_name'];
            $qa[$i][] = $categories_query_result['category_comment'];

            $i++;
         }
        echo json_encode($qa);

JS代码:

$.ajax({
     type: "POST",
     url: "ajax_js.php",
     data: search_data,
     cache: false,
     success: function(search_result) {
        //Print Here
    });

来自 PHP 的当前输出:

{"1":["4BA3CC","Fontaneria","Para la Casa"],"2":["CF0345","Herramientas","Herramients de Hogar"],"3":["1265CA","Luces","Luces de todo tipo"],"4":["4C4C9F","Vidrios","Reflectores de auto"]}

非常感谢

【问题讨论】:

标签: php arrays json


【解决方案1】:

添加一个

dataType: 'json'

到您的 .ajax() 调用。这将告诉 jQuery 将 JSON 字符串从 PHP 解码回原生 Javascript 数据结构。或者,您可以在成功处理程序中使用data 参数并自己显式进行解码:

success: function(data) {
    var data = jquery.parseJSON(data);
}

【讨论】:

  • 谢谢这真的帮了我:) 但是是:parseJSON(data);
【解决方案2】:

不确定输出应该是什么,但这是您可以用来遍历 json 对象的代码:

for(var key in search_result) {
   var result = search_result[key];
   //result is an array, so you can traverse or access each value by the key
   // or you can join all the values together
   var joinedValues = result.join(' | ');
   //joinedValues will be something like '4BA3CC|Fontaneria|Para la Case'
}

当然,您可能希望将这些值设置到页面中的容器对象中以显示它们。 希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-11
    • 1970-01-01
    相关资源
    最近更新 更多