JSON / JSONP / DabbleDB - PullRequest
       12

JSON / JSONP / DabbleDB

0 голосов
/ 20 августа 2009

Я пытаюсь поэкспериментировать с DabbleDB, чтобы выяснить, можно ли это использовать для хранения данных. У них есть JavaScript API, основанный на JSON (http://dabbledb.com/help/guides/jsapi/).. Я никогда раньше не использовал JSON и никогда пытаясь понять, как его использовать.

Приведенная выше ссылка содержит файл API (который я скачал и назвал "json-api.js, поскольку он, похоже, использовался в их примерах). Кроме того, я скачал файл схемы из моей тестовой базы данных (которая 1 таблица называется «События», с 1 записью). Я назвал этот файл neotest-schema.js. Затем я получил ссылку на экспорт таблицы с их веб-сайта: http://neotest.dabbledb.com/publish/neotest/67249c55-1839-4908-9e1a-366ca2f9192c/events.jsonp

Я пытался следовать их примерам, но они не объясняют, как на самом деле использовать «URL» для получения данных, поэтому я полагаю, что что-то упустил. Наверное, первый вопрос: как вы извлекаете данные в JSON через URL?

Моя неудачная попытка прошла примерно так:

<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". Появились теги Begin и End, но больше ничего не происходит. Если есть хороший способ отладки, я тоже в порядке с такими инструкциями. Я использую Eclipse с плагином Aptana, и мой проект включает в себя JQuery и Dojo, если они помогут решить мою проблему.

1 Ответ

0 голосов
/ 20 августа 2009

Вместо использования DabbleDB, предоставляемого JSON Apis, я смог использовать 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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...