我正在开发 Meteor 应用程序。我可以在单击按钮时运行的客户端 JavaScript 中完美地调用 $.get()
。但是这个客户端 javascript 调用了一些服务器 javascript(使用 Meteor.call()
),我在其中使用 $.get()
并看到错误:
调用方法“server_facebook_authentication”时出现异常ReferenceError:$未定义
我对 Meteor 如何加载资源和库之类的东西不是很了解。出了什么问题以及如何解决这个问题?
最佳答案
当前版本的内置 Meteor jquery
包不会在服务器上加载任何代码:
https://github.com/meteor/meteor/blob/devel/packages/jquery/package.js
jQuery 1.x 无论如何都不是为了在服务器端运行而设计的,尽管人们一直在使用它。 2.0支持服务器端JS。 Meteor 目前正在过渡到新的打包系统,因此我们很可能会在未来看到带有服务器端代码的 jQuery 2.0。
目前,您应该使用 Meteor 的 HTTP 库 ( http://docs.meteor.com/#http ),它可以在服务器和客户端上运行,并且在服务器端可能比 jQuery 更可靠。
关于javascript - Meteor, $ 在客户端定义但不在服务器上定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24938694/