2009-08-20 47 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東西然而,工作。