2013-04-24 2 views
1

я объявил ObjectController редактировать постЭмбер данные настройки типа контента приложения/html вместо JSON

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

, но я вижу, что запрос HTML посылается вместо запроса JSon, это от моя хромированная консоль: ember data setting content type to text/html

Есть ли способ принудительно использовать тип контента как json для запроса PUT в данных ember?

я вышел через код уголек-данных, он поражал этот кусок кода, но до сих пор тип контента для запроса PUT был установлен в текст/HTML (как показано на хромированной консоли)

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); 
    } 

ответ

0

Похоже, вы получаете HTML обратно, потому что ваш сервер вернул страницу с ошибкой.

Я вижу 2 варианта:

  • запрос в порядке, но есть проблема на сервере.
  • Запрос типа одобрен, но отсутствует заголовок Accepts (см. Cannot properly set the Accept HTTP header with jQuery). Сервер не использует содержимое/тип, а затем возвращает html-версию для этой точки входа.
Смежные вопросы