1

我已经声明了一个 ObjectController 来编辑帖子

App.PostsEditController = Ember.ObjectController.extend 
  updatePost: (event)->
    @store.commit()

但我看到发送的是 html 请求而不是 json 请求,这是来自我的 chrome 控制台:ember 数据设置内容类型为 text/html

有没有办法将内容类型强制为 json 用于 ember 数据中的 PUT 请求?

我通过了 ember-data 代码,它正在命中这段代码,但 PUT 请求的内容类型仍然设置为 text/html(如 chrome 控制台中所示)

ajax: function(url, type, hash) {
    hash.url = url;
    hash.type = type;
    hash.dataType = 'json';
    hash.contentType = 'application/json; charset=utf-8';
    hash.context = this;

    if (hash.data && type !== 'GET') {
      hash.data = JSON.stringify(hash.data);
    }

    jQuery.ajax(hash);
  }
4

1 回答 1

0

看起来您正在获取 HTML,因为您的服务器返回了错误页面。

我可以看到 2 个选项:

于 2013-04-24T15:33:48.443 回答