1

投稿を編集するために ObjectController を宣言しました

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

しかし、json リクエストではなく html リクエストが送信されていることがわかります。これは私の Chrome コンソールからのものです。ember データのコンテンツ タイプを text/html に設定する

ember データの PUT リクエストのコンテンツ タイプを強制的に json にする方法はありますか?

私は 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