Php 无法使用Jquery显示JSON源数据库结果

Php 无法使用Jquery显示JSON源数据库结果,php,jquery,json,codeigniter,codeigniter-2,Php,Jquery,Json,Codeigniter,Codeigniter 2,我有一个Codeigniter应用程序,它从数据库中获取数据作为结果数组,将数据转换为Json并显示结果。但是,我一直没有定义显示结果 模型 视图: 如果我创建这样的简单数组,一切都很好: return array('category' => 'camera','product_name' => 'Sony HX20'); 我在Firebug中收到的结果阵列: [{"category":"camera","product_name":"Sony HX20"},{"category"

我有一个Codeigniter应用程序,它从数据库中获取数据作为结果数组,将数据转换为Json并显示结果。但是,我一直没有定义显示结果

模型

视图:

如果我创建这样的简单数组,一切都很好:

return array('category' => 'camera','product_name' => 'Sony HX20');
我在Firebug中收到的结果阵列:

[{"category":"camera","product_name":"Sony HX20"},{"category":"camera","product_name":"Canon SZ220"}]
{"category":"camera","product_name":"Sony HX20"}

在JSON数据中,您会收到一个包含多个结果的数组:
数据。未定义产品名称
,但定义了
数据[0]。产品名称
数据[1]。产品名称

您应该尝试只返回一个结果(如手动生成的结果),或者对
数据进行迭代

编辑:这里有一个关于如何使用
$的示例。每个

var names = 'Product name: ';
$.each(data, function(index, element) {
    if (index > 0) {names += '; ';}
    names += element.product_name;
});
$('#result').html(names);

谢谢,现在可以了。关于如何迭代数据有什么建议吗?只用于循环?您可以使用循环或jQuery函数
$。谢谢。你知道如何将它添加到我的代码中吗?因为我对Jquery很陌生。谢谢你,我会检查它的。
{"category":"camera","product_name":"Sony HX20"}
var names = 'Product name: ';
$.each(data, function(index, element) {
    if (index > 0) {names += '; ';}
    names += element.product_name;
});
$('#result').html(names);