неопределенная функция с now.js на стороне клиента

javascript node.js couchdb nowjs-sockets couchdb-nano

257 просмотра

1 ответ

Я использую now.js с nano (библиотека CouchDB), чтобы заполнить выбор опциями.

Сервер:

everyone.now.getThings = function(thing) {
  var self = this;
  return db.view('lists', 'some_things', function(error, data) {
    var list = data.rows.map(function(obj) {
      return '<option value="' + obj['id'] + '">' + obj['value'] + '</option>';
    });
    return self.now.receiveThings(list);
  });
};

Клиент:

$(document).ready(function() {
  now.getThings($('select#thing').val());

  $("#poke").click(function() {
    now.getThings($('select#thing').val());
  });
});

На клиенте он говорит для первого вызова «TypeError:« undefined »не является функцией». Внутри .click () - функция все работает нормально.

now.js загружается до application.js. Я тоже пробовал $ (сейчас) .ready (), но это не сработало.

В чем проблема?

Автор: Patrick Источник Размещён: 13.07.2019 09:34

Ответы (1)


0 плюса

Решение

Я решил проблему, включив первый набор данных в вызов шаблона jade, и создал обработчик .change () для select.

Автор: Patrick Размещён: 29.11.2011 09:40
32x32