【问题标题】:Send POST request from ember to specified URL从 ember 发送 POST 请求到指定的 URL
【发布时间】:2019-04-29 20:33:13
【问题描述】:

我是全栈开发的新手,但我正在为我的雇主开发的 Web 应用程序存在问题。我的任务是创建一个相当简单的应用程序,我们可以随着时间的推移进行扩展。现在它需要做的就是从我们的一个数据库中获取数据,并将其传递给前端应用程序。使用这个前端应用程序,我们的工作人员应该能够仔细检查传入的信息,并确保它已正确转换为新格式。翻译完成后,我想向我们的新系统后端发送一个 HTTP POST 请求,并让它通过 REST API 添加这些新数据。从本质上讲,它是一个用于练习的应用程序,让我更加熟悉全栈开发,同时制作了一个将大量数据从一个系统传输到另一个系统的有效工具。我似乎无法弄清楚如何在 ember.js 中设置一些东西来将该 POST 请求发送到我的后端以外的其他地方。

【问题讨论】:

  • 你尝试了什么?您是否尝试过原生 fetch 请求?还是使用ember-ajax 发出jQuery.ajax() 请求?或者这个问题是关于自定义 Ember Data 以使用多个后端?
  • 我还没有尝试过任何东西,因为正如我所说的,我还在学习,一开始并不真正知道要尝试什么。我不会说我希望它有多个后端连接,因为我实际上不希望人们直接将任何内容编辑到数据库中。我只希望前端能够将 REST 请求发送到外部地址。所以说我从我的数据库中获取数据并进行编辑。然后我想将它发布到负责编辑我们的新数据库的 url,该数据库也使用 REST API

标签: django rest ember.js ember-data


【解决方案1】:

我相信在重新阅读 ember.js 网站上的页面后,我找到了答案。很抱歉发布一个已经在其他地方回答过的问题。经过一段时间的谷歌搜索并没有找到听起来正确的内容后被问到。我猜只需要一天时间让我的大脑重置。无论如何,如果其他人偶然发现这篇文章并且(像我一样)当时没有理解,答案就在这里:https://guides.emberjs.com/v1.10.0/models/connecting-to-an-http-server/

您只需使用要向其发送请求的主机创建一个新适配器。然后你可以在我的例子中创建一个新模型来序列化数据,主机会理解你试图传输的内容。这将允许像我想要的那样在源之间迁移数据。再次对不必要的帖子表示歉意,但希望它在未来对其他人有所帮助。

【讨论】:

  • 您引用了一个非常过时的指南版本。它适用于多年前发布的 Ember 1.10。您可以在此处找到用于自定义 Ember 数据适配器的当前版本:guides.emberjs.com/release/models/customizing-adapters 使用普通的 fetch 是另一种选择,如果它只是发送一个 POST 请求并且您不需要功能齐全的客户端,那么它的复杂性要低得多 -像 Ember Data 这样的侧 ORM。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-06-10
  • 1970-01-01
  • 1970-01-01
  • 2013-04-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多