json jquery格式问题
这是我在服务器端的代码json jquery格式问题,jquery,json,Jquery,Json,这是我在服务器端的代码 $results = array(); while($rw = $objS->row($rs)) { $results[]=array('id'=>$rw["id"], 'agent_id'=>$rw["agent_id"], 'agent'=>$rw["agent"]); } echo json_encode($results); 在客户端,我有这样的编码 success: function( data ) { var forum = dat
$results = array();
while($rw = $objS->row($rs))
{
$results[]=array('id'=>$rw["id"],
'agent_id'=>$rw["agent_id"],
'agent'=>$rw["agent"]);
}
echo json_encode($results);
在客户端,我有这样的编码
success: function( data ) {
var forum = data.results;
for(i = 0, l = forum.length; i < l; i++) {
row = forum[i];
alert(row.id);
}
我需要这样
{"results":[{"id":1,"agent_id":"888","agent":"Emili"}]}
您的array()
声明完全错误。。试试这个
要填充多个记录值,意味着
<?php
while($rw = $objS->row($rs))
{
$results[] = $rw; // It generate Array of Array
}
$agentResult['results'] = $results;
$jsonResult = json_encode($agentResult);
echo $jsonResult;
?>
您需要它,因为客户端代码访问数据。结果
。也许你可以写var论坛=数据代码>取而代之,或者直接使用数据
?警报(数据)给我[object object],[object object]是的,它是两个对象的数组,与数据相同。如果服务器端代码生成结果
对象,则结果
会给你。尝试直接使用数据
而不是在循环中使用论坛
。@user2244804:您说过,问题只来自服务器端
,那么在客户端脚本
上讨论的原因是什么。。还有什么问题吗?先生,这也不起作用了…先生,如何像这样创建它…{“results”:[{“id”:1,“agent_id”:“888”,“agent”:“Emili”}}}这很好,但我想在while循环中添加另一个查询,并获得一些值,还想传入结果数组。。
<?php
while($rw = $objS->row($rs))
{
$results[] = $rw; // It generate Array of Array
}
$agentResult['results'] = $results;
$jsonResult = json_encode($agentResult);
echo $jsonResult;
?>