- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的模型通过 Ember 的默认 RESTAdapter
与服务器配合使用。
我刚刚在我的服务器上创建了一个自定义端点 /mail
,如果提供了名称、有效的电子邮件地址和文本,它就会发送电子邮件。
如何让 Ember 发送自定义后期请求?完全没有 Ember.ajax 是否可能?
最佳答案
就我个人而言,我不会使用 Ember-Data 来处理这种情况;我通常只使用 Ember-Data 来处理我的持久模型。如果您尝试使用 Ember-Data 进行其他 AJAX 调用,它只会变得一团糟。请记住,Ember-Data 的工作是管理您的持久数据,而它可以执行此操作的一种方法是使用 AJAX 调用。这并不意味着任何需要 AJAX 调用的事情都应该使用 Ember-Data 处理。
我也遇到了同样的问题,我编写了一个实用程序模块,该模块具有适用于我所有非模型 AJAX 内容的功能。这使得更换测试变得非常容易。这是一个小例子:
// utils/ajax.js
export function sendHelpEmail(comment) {
return new Promise((resolve, reject) => {
$.ajax({
type: 'POST',
url: '/api/contact_us',
contentType: 'application/json',
data: JSON.stringify({ comment }),
processData: false,
statusCode: {
200: () => Em.run(null, resolve),
500: () => Em.run(null, reject)
}
});
});
}
然后,我可以在我的 Controller 中执行类似的操作:
import { sendHelpEmail} from '../utils/ajax.js';
export default Em.Controller.extend({
actions: {
sendEmail() {
sendHelpEmail(this.get('comment'));
}
}
});
关于ember.js - 使用 RESTAdapter 自定义后请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28705381/
如何在 ember-data 中处理单一资源?假设我有以下 RESTful 路由: GET /cart POST /cart UPDATE /cart DELETE /cart Ember 数据预计
我是 EmberJs 的新手,我不太了解 Ember 的适配器。我只是在我的 App.Js 中尝试使用 ember 适配器,但我收到了这个错误(断言失败:你试图设置 adapter 属性到 DS.Ad
假设我们有以下代码: App.ApplicationAdapter = DS.RESTAdapter.extend({ namespace: '/webapp_name' host:
我正在扩展RESTAdapter,并且它正在与后端进行通信-但是我确实遇到了以下错误的问题: 断言失败:您向ID为5的用户发出请求,但适配器的响应中没有任何数据。 尽管我返回了我想要的任何用户并将数据
RESTAdapter 内置了 string 的属性类型, number , boolean , 和 date .存在链接其他模型以表示某些复杂数据的关系。 代表array我需要从这样的东西使用转换或
我正在使用 Ember 并尝试从我的 REST API 检索数据,但它没有按预期工作。首先,我非常不确定如何调试 RESTAdapters,其次,我没有看到在 Chrome Devtools WebV
在我的应用程序中,我使用以下代码通过 Retrofit 将图像上传到 AWS: private interface UploadFileToAwsInterface { @Multip
我正在编写我的第一个 Ember 应用程序,这一刻,我正在尝试从我的 API(使用 Rabl 在 Rails 中制作)中使用 JSON,但是 RESTAdapater 不工作。它甚至没有到达我的服务器
所以我正在尝试将 Retrofit 用于我的项目。正如该网站所说,我已包括在 build.gradle 中编译 'com.squareup.retrofit:retrofit:2.0.0-beta1'
我的模型通过 Ember 的默认 RESTAdapter 与服务器配合使用。 我刚刚在我的服务器上创建了一个自定义端点 /mail,如果提供了名称、有效的电子邮件地址和文本,它就会发送电子邮件。 如何
RESTAdapter 可以为后端指定 url: DS.RESTAdapter.reopen({ url: 'https://api.example.com' }); 如何以编程方式访问此属性?我
我正在使用 Retrofit 连接到用户可配置的 URL,我遇到的问题是如何处理空白 URL。正如预期的那样,当服务器为 null/空白时,RestAdapter.Builder 会抛出 Illega
有时您需要一个只要页面未重新加载就一直存在的变量。由于许多 Ember 约定都在扩展对象,我不确定将私有(private)变量放在哪里以便可以从公共(public)函数访问它们。 将它放在 exten
我完全不同意jsonapi的做法关于 JSON 格式。我个人更喜欢旧 REST 风格: /输出 [ { id: 0, ... } { id: 1, ... } ] /outputs/:id {
所以,我一直在尝试找出如何在 ember 中的不同模型上设置不同的主键,并且我看到有人使用 App.Adapter.map 来实现这一点。 但是无论我尝试什么,似乎 ember 中都没有 map 功能
当我在商店上进行 .find 调用时: this.store.find('user', { age: 24 }); 它生成请求: GET /user?age=24 我不知道如何自定义从该请求生成的查询
我想知道如何创建一个可以在两个端点之间切换的 RestAdapter。目前在我的应用程序中,RestAdapter 是在 Application 类(单例)中创建的。我正在寻找一种无需实际创建多个 R
我正在使用 Android Studio,我想使用 Retrofit ,适用于 Android 和 Java 的休息客户端。 我在 build.gradle 文件的依赖项中添加了改造。因此,我可以在我
我正在尝试添加 Authorization适配器初始化和使用后,我的适配器请求的 header 。我可以在创建 ApplicationAdapter 时以静态方式添加标题,但我似乎无法让它在后续 RE
我在页面中显示了使用 Ember Data RESTAdapter 获取的文章列表。我需要实现一个引导式分页器(请参阅: http://twitter.github.com/bootstrap/com
我是一名优秀的程序员,十分优秀!