$=require('jQuery')导致'窗口未定义'.该怎么办

$=require('jQuery') results in 'window not defined'. What to do?

本文关键字:窗口 未定义 怎么办 导致 require jQuery      更新时间:2023-09-26

我在沙发上摆弄一个"列表"函数来处理链接文档。文档及其关联的"邻居"将被筛选。一切都很好。

所以,我想我应该稍微扩展一下,让一些有代表性的"邻居"数据进行筛选,而不是_id:xxx。。

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

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

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

这两种解决方案似乎都是"写得更多,实际上不做那么多"。建议?

我遇到了同样的事情
我的解决方法是将jquery Requires语句移到我的index.html页面,并减少中的require定义

var db = require('db').current();

var db = require('db');

这是有效的,但我并不是说它是地道的。

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

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

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