Php 无法使用Jquery显示JSON源数据库结果
我有一个Codeigniter应用程序,它从数据库中获取数据作为结果数组,将数据转换为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"
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);