Couchdb和dhtmlx库

时间:2012-09-10 20:20:56

标签: couchdb dhtmlx

我创建了一个小型数据库(couchdb)和网页(html5样板)。我的最终目标是让用户单击一个按钮,该按钮将检索特定视图,该视图将使用dhtmlx库(http://dhtmlx.com/)呈现为表格。

此时我在页面加载时初始化表格(网格)。我正在尝试使用'mygrid.load(url,“json”)将数据加载到表中。文档没有提供url的示例,但我假设它将是视图的couchdb URL。在我的情况下是:127.0.0.1:5984/mydata/_design/mydata/_view/details。如果我在浏览器中打开该URL,我会看到json格式的数据。

{"total_rows":14,"offset":0,"rows":[
{"id":"90e77126ce592105891eba2bd4000143","key":"An","value":"addition to others"},
{"id":"90e77126ce592105891eba2bd4001106","key":"Changed","value":"Directories."},
. . .
{"id":"83001c900adeefe50928a24b98001733","key":"Yeah","value":"CSS kind of working.  Guess I have express 3.0"}
]}

毋庸置疑:

mygrid.load("http://127.0.0.1:5984/mydata/_design/mydata/_view/details","json") 

不起作用。所以:

a)任何想法我可能做错了什么? b)我正在尝试使用网格,是否有更好的库? dhtmlx似乎面向xml文件,但这就是我给出的。

2 个答案:

答案 0 :(得分:0)

看起来dhtmlx支持JSON初始化: http://www.dhtmlx.com/docs/products/dhtmlxGrid/samples/12_initialization_loading/09_init_grid_json.html

您可能需要编写一些自定义JavaScript来按摩CouchDB视图输出为Grid初始化程序支持的格式。

答案 1 :(得分:0)

同时检查您的html是否来自http:/ / 127.0.0.1:5984。如果没有从该地址和端口提供,则由于Same origin policy

,您的javascript将无法向http:/ /127.0.0.1:5984发出请求

你要么直接从couchdb提供你的html,要么使用一些代理,以便看起来它们是从同一个主机和端口提供的。