Как отправить запрос заголовка ember js без данных ember
Я пытаюсь позвонить в плагин http://wp-api.org/ для Wordpress. Я хочу показать всем пользователям, и я хочу использовать cookie-аутентификацию. Поэтому мне нужно отправить запрос заголовка, как описано на сайте, как это:
options.beforeSend = function(xhr) {
xhr.setRequestHeader('X-WP-Nonce', WP_API_Settings.nonce);
if (beforeSend) {
return beforeSend.apply(this, arguments);
}
};
Следующий код, который я использую в моей модели:
App.UsersRoute = Ember.Route.extend({
model: function() {
return Ember.$.ajax({
url: "http://myurl.com/wp-json/users/",
type: "GET",
dataType: "json",
data: JSON.stringify({}),
beforeSend: xhr.setRequestHeader('X-WP-Nonce', WP_API_Settings.nonce);
});
}
});
На данный момент сайт возвращает это сообщение, потому что аутентификация не удалась, но я вошел в систему и куки установлены:
[{"code":"json_user_cannot_list","message":"Sorry, you are not allowed to list users."}]
2 ответа
Это должно работать:
App.UsersRoute = Ember.Route.extend({
model: function() {
return Ember.$.ajax({
url: "http://myurl.com/wp-json/users/",
type: "GET",
dataType: "json",
data: JSON.stringify({}),
beforeSend: function(xhr) {
xhr.setRequestHeader('X-WP-Nonce', WP_API_Settings.nonce);
}
});
}
});
Свойство beforeSend должно быть функцией, которая передается xhr
как в первом примере, во втором фрагменте кода xhr
будет неопределенным