Показать результат запроса SQL с использованием JavaScript - PullRequest
0 голосов
/ 07 января 2011

Я читал учебное пособие под названием Добавление поддержки базы данных SQL в ваше приложение для iPhone (я использую PhoneGap, потому что не попаду на Objective-C), я все это сделал, но сейчас когда я пытался отобразить результат (celebsDataHandler), как это, он ничего не показывает:

<script type="text/javascript" charset="utf-8" src="db.js"></script>
<script type="text/javascript" charset="utf-8">
  document.write(celebsDataHandler);
</script>

Что я должен сделать, чтобы исправить эту проблему?

Ответы [ 2 ]

1 голос
/ 07 января 2011

celebsDataHandler представляется функцией, основанной на том, что говорится в руководстве. Вы не можете document.write функцию.

Вы пытались использовать более универсальную команду, такую ​​как console.log, чтобы увидеть значение celebsDataHandler?

Или, возможно, вы захотите изменить последнюю строку функции с

  alert(html);

до

  return html;
0 голосов
/ 07 января 2011

Во-первых, вам нужно настроить некоторую часть вашего документа на отображение знаменитостей, например, в этом примере.Убедитесь, что на вашей HTML-странице есть элемент DOM с идентификатором, на который вы можете ссылаться, например:

<div id="myCelebs"></div>

Далее измените последнюю строку функции celebsDataHandler на:

document.getElementById('myCelebs').innerHTML = html;

Наконец, в своем встроенном скрипте измените ваш document.write вызов на:

loadCelebs();

Чтобы напомнить, что происходит:

  • Функция loadCelebsсодержит код SQLite, который запрашивает базу данных и получает ваши данные.Он ссылается на функцию обратного вызова (в данном случае с именем celebsDataHandler), которая вызывается, когда данные готовы для анализа.
  • Функция обратного вызова celebsDataHandler выполняет итерации по результатам и компилирует знаменитость.данные в HTML - которые они затем вставляют в элемент DOM "myCelebs".

Надеюсь, это поможет.

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