Как отправить запрос заголовка 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 будет неопределенным

Другие вопросы по тегам