javascript - Meteor, $ 在客户端定义但不在服务器上定义

标签 javascript jquery meteor

我正在开发 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/

相关文章:

javascript - laravel pdf文件从ajax请求下载(laravel 5)

javascript - 如何格式化txt文件并导入jquery以在变量内使用

php - 有没有办法在 magento 的类别页面上创建选项卡

meteor - Angular2-Meteor zone() 方法

javascript - 根据用户时区更改页面上的时间

javascript - 将垂直居中图像的标题左对齐

javascript检测滚动条不工作

javascript - 带有 hammer.js 的整页轮播

meteor - 如何将 CORS header 添加到 Meteor 应用程序?

meteor - 文档创建者作为用户名或 userId