Я использую функцию $.ajaxSetup(), чтобы добавить некоторые дополнительные параметры для каждого из моих вызовов AJAX в Spine. Однако он не работает, как я ожидал.
Если я называю $ ajaxSetup() следующим образом, мои запросы GET работать нормально, но мои Титулы будут overidden с любыми запросами POST и не включаются в данные формы, как идентификатор ожидать:
$.ajaxSetup
data: "[email protected]&user_token=foobar"
Как результат я попытался изменить свою строку данных на объект, чтобы увидеть, если это не изменило:
settings =
data:
user_email:'[email protected]'
user_token:'foobar'
$.ajaxSetup settings
Однако это вызывает мой URL, в моих запросах появляться уродливы, например, так: http://dev.myapp.com:5000/api/v1/posts?[object%20Object]
Я попытался воссоздать это в JSFiddle (my fiddle), чтобы проверить, что я не сошел с ума, и кажется, что мой подход работает так, как я ожидал бы там. Для запросов GET строка моего объекта данных добавляется к концу моего URL-адреса и с запросами POST объект данных добавляется к данным формы, отправленным с запросом.
Итак, что я делаю неправильно? Это ошибка в спине или что-то еще?
JQuery Версия: 2.0.3