【问题标题】:$=require('jQuery') results in 'window not defined'. What to do?$=require('jQuery') 导致“未定义窗口”。该怎么办?
【发布时间】:2013-08-24 16:53:31
【问题描述】:

我在沙发上处理链接文档时摆弄了一个“列表”功能。筛选文档及其链接的“邻居”。一切正常。

所以,我想我会稍微扩展一下,让一些有代表性的“邻居”数据被筛选出来,而不是 _id:xxx..

我的想法是使用 jQuery.ajax() 并将 _id:xxx 提供给它以返回我想要的数据,然后让列表函数将其发送以进行筛选。

在“lib/lists.js”的顶部,我放置了$=require('jQuery'),在 kanso.json 中包含 jquery 包并在推送之前“安装”但是这只会导致window not defined.

好的。可能是 list.js 中不存在任何窗口对象,但那该怎么办呢?我应该直接在javascript中编写一个XHRHttpRequest还是让lists.js在可以在<script>jQuery code here..</script>中调用jQuery的网页上生成并找到想要的元素,读取_id:xxx,获取想要的数据并将_id:xxx替换为想要的数据?

这两种解决方案似乎都“写得更多,实际上不要做太多”。有什么建议吗?

【问题讨论】:

标签: javascript jquery couchdb kanso


【解决方案1】:

我遇到了同样的事情....
我的解决方法是将 jquery Requires 语句移动到我的 index.html 页面并从

中减少 require 定义
var db = require('db').current();

var db = require('db');

这行得通,但我并不是说它是惯用的。

【讨论】:

    【解决方案2】:

    据我所知回答: 没有 jQuery,没有 XHR,在 _list 函数中没有任何副作用。

    我的解决方案:编写单独的 jQuery 代码来请求视图,然后使用检索到的 _id:s 到链接文档对来自链接文档的数据进行单独的请求。

    免责声明:我无法让$.couch.db().openDoc() 退回任何文件。相反,我使用$.get() 取得了巨大成功。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-02-11
      • 1970-01-01
      • 2016-09-01
      • 2018-11-22
      • 1970-01-01
      • 1970-01-01
      • 2020-11-12
      • 1970-01-01
      相关资源
      最近更新 更多