Магистраль - получение сырого ответа от сервера

Как получить исходный ответ, возвращаемый сервером при использовании методов POST/DELETE в Backbone (так что вы не можете получить исходный ответ в fetch/parse как GET)?

2 ответа

Вы можете получить доступ к responseText с сервера, когда вызов ajax завершен.

save, fetch и т.д. методы из Backbone предоставляют обещание jQuery, генерируемое вызовом $.ajax.

Когда это обещание будет разрешено (например, транзакция завершена), вы получите доступ к свойству responseText в обещании.

var promise = a_model.save();
$.when(promise).then(function(){
 console.log(promise.responseText); // if you're getting XML back it `responseXML`
});

Здесь jQuery docs на объекте jqXHR, который является объектом обещания, который вы получаете.

Дополнительно $.when и .then описаны в Отложенная документация объекта


Почему бы вам просто не использовать вкладку сети в инструментах разработчика Chrome? Это самый простой способ просмотра ваших необработанных запросов и ответов. Плюс он выложен в удобном для просмотра формате, показывая куки, временные значения и т.д.

licensed under cc by-sa 3.0 with attribution.