指定主机的Ember restadapter更改http请求方法

时间:2014-05-25 22:20:31

标签: asp.net-mvc ember.js

我正在使用MVC.net 4 Ember Spa模板并且它可以正常工作,但是当我将适配器的主机更改为其他类似的东西时

window.App = Em.Application.create();
App.ApplicationAdapter = DS.WebAPIAdapter.extend({
    namespace: 'api',
    antiForgeryTokenSelector: "#antiForgeryToken",
    host: 'http://whatever.com:3939/myapi'
});

由于某种原因,请求的请求方法更改为OPTIONS。 WebAPi并不喜欢这样,也没有做任何事情 怎么回事?

1 个答案:

答案 0 :(得分:0)

WebAPIAdapter真的很旧,而且没必要。您可以使用普通RESTAdapter来获得相同的效果。为命名空间和主机命名也有点奇怪,但对每个人都命名。

App.ApplicationAdapter= DS.RESTAdapter.extend({
  namespace: 'myapi',
  host:'http://whatever.com:3939',
  headers:{
    RequestVerificationToken:$('#antiForgeryToken').val()
  }
});

http://emberjs.jsbin.com/OxIDiVU/511/edit