Javascript SQLike-了解基础知识
我正在尝试使用查询引擎 我正在为基本概念而挣扎 我用作数据源的JSON来自我的PHP代码,如下所示:Javascript SQLike-了解基础知识,javascript,json,sqlike,Javascript,Json,Sqlike,我正在尝试使用查询引擎 我正在为基本概念而挣扎 我用作数据源的JSON来自我的PHP代码,如下所示: var placesJSON=<? echo json_encode($arrPlaces) ?>; 我明白(通过这一点)我首先需要像这样解压我的JSON: var placesData = SQLike.q( { Unpack: placesJSON, Columns: ['id','name','type'] }
var placesJSON=<? echo json_encode($arrPlaces) ?>;
我明白(通过这一点)我首先需要像这样解压我的JSON:
var placesData = SQLike.q(
{
Unpack: placesJSON,
Columns: ['id','name','type']
}
)
下一步是像这样查询结果:
var selectedPlaces = SQLike.q(
{
Select: ['*'],
From: placesData,
OrderBy: ['name','|desc|']
}
最后,要在浏览器中显示结果,我应该使用如下内容:
document.getElementById("myDiv").innerHTML=selectedPlaces[0].name
这不管用。我得到的错误是:selectedPlaces[0]。名称未定义
我很确定我错过了一些非常简单的事情。有什么提示吗?“解包”将数组数组转换为对象数组,如
[[“John”,“Peterson”,3828000],“Vicki”,“Smith”,4389000]
。由于您的Json已经是这种格式,因此无需解包。请发布placesJSON
containsthg435,我编辑了这个问题以包含一个示例Json。从我看到的情况来看,没有必要“解包”这个Json,因为它已经是一个对象数组。宾果,thg435!这是我错过的一件非常简单的事情:-)我看不到投票给你的评论并将我的问题标记为已回答的选项,但你的答案确实是答案。答案已发布。随便接受;)
document.getElementById("myDiv").innerHTML=selectedPlaces[0].name