使用jquery,将对象的对象转换为数组,除了最后一个值

时间:2014-10-23 00:57:01

标签: jquery arrays object

不确定标题是否足够描述,所以我会在这里更好地描述我的问题。我正在进行AJAX调用,在PHP中我将30个对象放在一起,并在查询中添加我对对象的结尾。根据我的理解,在PHP中我只能回显一个对象,这将是AJAX响应中返回的内容。 在PHP端看起来像这样

$data = json_encode($data);
echo $data;

在我的AJAX响应中,我有一个看起来像这样的数据对象

{object, object, object, query:"SELECT * FROM realForeclosure WHERE auctionStatus='SOLD' etc..."}

我需要将我的对象与查询分开,因为我想遍历对象并将它们绘制到UI中。

我提出的解决方案是将对象的对象转换为数组, 我需要找到=“查询”的键并将其设置为变量并将其弹出数组,以便它被分开。

这是最好的方法吗?
如果是这样代码会是什么样的,我会使用$.grep来隔离并从原始对象中删除查询吗?

1 个答案:

答案 0 :(得分:0)

我建议您像这样创建PHP数据:

$data = array('results' => $results,
              'query' => $query);

然后在您的Javascript中,您可以执行以下操作:

var results = response.results;
var query = response.query;