2009-08-20 41 views
0

我正在尝试使用DabbleDB进行实验,以查看它是否可以用来存储数据。它们具有基于JSON(http://dabbledb.com/help/guides/jsapi/)的JavaScript API。我从来没有使用JSON,并试图了解如何使用它。JSON/JSONP/DabbleDB

上面的链接有他们的API文件(我下载并称为“json-api.js,因为这似乎是他们在他们的例子中使用的)。另外,我从我的测试数据库下载了一个模式文件。拥有1个称为事件,与1条记录)我叫这个文件neotest-schema.js然后我得到了表,从他们的网站的导出链接是:http://neotest.dabbledb.com/publish/neotest/67249c55-1839-4908-9e1a-366ca2f9192c/events.jsonp

我试图按照自己的例子,但他们没有解释如何真正使用“url”来获取数据,所以我想我错过了一些东西。我想第一个问题是:如何通过URL将数据检索到JSON中?

My糟糕的尝试去了是这样的:

<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
    <title>New Web Project</title> 
</head> 
<body> 
    <h1>New Web Project Page</h1> 

    <script src="json-api.js" language="javascript"></script> 
    <script src="neotest-schema.js" language="javascript"></script> 
    <script src="http://neotest.dabbledb.com/publish/neotest/67249c55-1839-4908-9e1a-366ca2f9192c/events.jsonp" type="text/javascript"></script> 

    <br>Table Begin<br> 
    <script type="text/javascript">Dabble.view('Events').writeTable()</script> 
    <br>Table End<br> 


</body> 

其中没有对 “Dabble.view” 标签一样。开始和结束标签出现,但没有其他事情发生。如果有一个很好的方法,我可以去调试,我也很喜欢这些说明。我使用的Eclipse与Aptana插件和我的项目包括JQuery和Dojo如果这些将有助于解决我的问题。

回答

0

除了使用DabbleDB提供JSON的API,我已经能够使用jQuery来提取数据(示例代码,而不必读取模式)

 <script type="text/javascript">   
     $.getJSON("http://neotest.dabbledb.com/publish/neotest/67249c55-1839-4908-9e1a-366ca2f9192c/events.jsonp?callback=?", 
     function(data){ 
      $.each(data.entries, function(i,entry){ 
      $("#dataStuff").append(entry.fields[0].value); 
      }); 
     }); 
    </script>  

    <div id="dataStuff"></div> 

我还在试图让DabbleDB东西然而,工作。