Ember.js 余烬:如何使用href发出POST请求

Ember.js 余烬:如何使用href发出POST请求,ember.js,Ember.js,我有href包含GET请求。它正在将一些数据导出到csv文件中,效果很好。通过单击链接,特定服务将返回下载中显示的csv文件 哈佛商学院: 我的问题是如何修改代码,使href代表POST请求?我需要它,因为我的参数变得太大了 谢谢您可以使用原始ajax请求来尝试并完成您正在做的事情: 哈佛商学院: 请注意,这是一个原始jQuery ajax调用,因此这些选项中的任何一个都可以在Ember中使用。$。ajax fn: 您可以使用原始ajax请求来尝试并完成您正在做的事情: 哈佛商学院: 请注意

我有
href
包含GET请求。它正在将一些数据导出到csv文件中,效果很好。通过单击链接,特定服务将返回下载中显示的csv文件

哈佛商学院:

我的问题是如何修改代码,使
href
代表POST请求?我需要它,因为我的
参数变得太大了


谢谢

您可以使用原始ajax请求来尝试并完成您正在做的事情:

哈佛商学院:

  • 请注意,这是一个原始jQuery ajax调用,因此这些选项中的任何一个都可以在Ember中使用。$。ajax fn:

您可以使用原始ajax请求来尝试并完成您正在做的事情:

哈佛商学院:

  • 请注意,这是一个原始jQuery ajax调用,因此这些选项中的任何一个都可以在Ember中使用。$。ajax fn:
你不能。
只能生成
GET
请求。如果你想要一篇
POST
,你必须使用
,或者使用JS截取对
的点击并以编程方式生成一篇POST。你不能。
只能生成
GET
请求。如果你想要一篇
POST
,你必须使用
,或者使用JS截取点击
,并通过编程生成一篇POST。
<a {{bind-attr href=csvExportUri}}><span class="fooicon-excel"></span></a>
app.FooController = Ember.ObjectController.extend({
  csvExportUri: function () {
        var opts = this.model.options;
        return '/bar/csv?' + $.param(options);
  }.property('model')
<a {{action 'exportToCsv'}}><span class="fooicon-excel">Export To CSV</span></a>
App.FooController = Ember.ObjectController.extend({
  actions: {
    exportToCsv: function() {
      Ember.$.ajax({
        url: '/bar/csv',
        data: JSON.stringify({ foo: 'bar', options: someOptionsObj }),
        type: 'POST',
        contentType: 'application/json',
        headers: {
          token: 'sometoken',
        },
      }).then(function(apiResult) {
        // do something with apiResult
        // possiblly open download link that is in apiResult
      });
    }
  }
});