Мне нужно передать ключ API каждый раз, когда я хочу сохранить свои модели/коллекцию или сделать любой запрос. Возможно ли это с jquery или позвоночником?Ключ API-интерфейса Backbone pass с запросами get/post
ответ
Да, вы можете отправить его заголовку. Я делаю это:
this.model.save(attrs,
{
headers: {api_key:that.api_key},
success: function() {
},
error: function(model, xhr, options){
},
});
Этот подход работает, но для этого требуется много дублирования кода, так как он вам нужен для каждого вызова 'save' (или' destroy'), который вы делаете. Используя 'Backbone.sync' (или еще лучше, используя функцию jQuery' $ .ajaxSend'), вы можете обрабатывать всю проблему с ключом API в одном месте. – machineghost
использовать $ .ajaxSetup:
$.ajaxSetup({
beforeSend: function(xhr) {
xhr.setRequestHeader('api_key', api_key);
}
});
обертку это в функцию и запустить его на каждой странице (если у вас есть несколько страниц). если это одностраничное приложение, просто запустите его, когда базовые нагрузки загружаются.
вы можете определить ключ api где-либо (поместить его на объект окна или скрыть его в DOM) или передать его этой функции в качестве параметра.
Кто бы ни проголосовал за это, не могли бы вы дать какое-то объяснение, чтобы я мог улучшить ответ? –
- 1. Преимущества getPost над $ _POST
- 2. Иностранный ключ, не работающий с запросами mysqli
- 3. Ключ ReactJS Pass с функцией onClick
- 4. Facebook iOS SDK Pass параметр с запросами приложений
- 5. Rfacebook пакет. getPost и вид
- 6. PHP - $ request-> getPost («first_name»)
- 7. будут индексироваться с этими запросами
- 8. Как yii getPost и проанализировать параметры сообщения?
- 9. Pass Введите ключ в пакетном файле
- 10. Как модифицировать ключ `el` Backbone View на лету?
- 11. Backbone fetch Данные от Json
- 12. Петля через Facebook Комментариев в R с getPost
- 13. Проблема с SQL запросами
- 14. Backbone
- 15. Доступ к объекту dataframe pandas между запросами через ключ сеанса
- 16. Помощь с многочисленными фильтрационными запросами
- 17. Загрузка Ajax с запросами Python
- 18. Войти на сайт с запросами
- 19. Как получить uuid с запросами python
- 20. возникли проблемы с запросами внешнего ключа
- 21. Переадресация события backbone view
- 22. XML с Запросами Java
- 23. Проблемы с медиа-запросами
- 24. Вопросы с медиа-запросами
- 25. перенаправление с несколькими запросами
- 26. Проблем с медленными запросами
- 27. Кнопка «Щелчок» с запросами
- 28. Вопросы с запросами gtrendsR
- 29. абстракция с python-запросами
- 30. NodeJS с запросами Async
ли эта нить отвечает на ваш вопрос? http://stackoverflow.com/questions/10547498/how-to-override-backbone-sync-so-it-adds-the-apikey-and-username-at-the-end – Kyle
Ответ на вопрос @Emile linked идеально подходит для решения этого вопроса. Я бы рекомендовал подход 'ajaxSend', потому что он позволяет вам работать с ключом API в одном месте и обрабатывать каждый запрос AJAX, который вы делаете послесловие, без каких-либо дополнительных усилий. Кроме того, вы * можете * переопределить синхронизацию с базой, но тогда любые запросы AJAX, не относящиеся к Backbone AJAX, не будут получать ключ. – machineghost