2015-10-08 3 views
2

Я использую этот компонент https://github.com/wyuenho/backgrid-paginator для обработки коллекций, доступных для просмотра.Backgrid paginator withCredentials

Я использую аутентификацию (паспорт) для всех своих серверных вызовов, и по этой причине я положил xhrFields: { withCredentials: true} на мои методы ajax.

Проблема возникает, когда я использую ссылку компонента Paginator

enter image description here

Он не использует параметры withCredentials и мой запрос отклонен.

Как добавить вышеуказанный вариант к этим вызовам?

ответ

1

Backgrid Paginator не имеет никакого отношения к вашему запросу. Это просто дает вам возможность обрабатывать разбиение на страницы. Что вам нужно сделать, так это адаптировать ваш запрос на сборку. Коллекция должна быть базой .paginator collection (Backbone.PageableCollection), которая расширяет Backbone.Collection.

Короче говоря, коллекция, которую вы собираетесь создавать, должна быть добавлена ​​путем расширения метода fetch: function(){} и передачи необходимых параметров. Но так как вы упомянули о том, что для все ваши звонки с вашими звонками, вы должны использовать этот вариант, вы должны использовать jQuery.ajaxSetup() - даже если его использование не рекомендуется, в вашем случае это применимо.

Удостоверьтесь, что вы звоните $.ajaxSetup() один раз, желательно до загрузки приложения, но загружается jQuery.

$.ajaxSetup({ 
    xhrFields: { 
     withCredentials: true 
    } 
    }); 
+0

Я принял первое предложение, расширяя выборку в моей Backbone.Pageable.Collection, и это сработало. Благодаря! – Giggioz

Смежные вопросы