Как мне сделать AJAX-запрос к действиям, которые требуют аутентификации в Rails? - PullRequest
0 голосов
/ 25 марта 2011

Я пытаюсь отправить запрос AJAX на контроллер Rails, который использует before_filter для аутентификации пользователя. Проблема в том, что когда запрос отправляется, сервер запрашивает аутентификацию, даже если пользователь уже вошел в систему.

Вот мой запрос AJAX:

$.ajax({
  type: 'DELETE',
  url: "/messages/delete_all",
  data: [1,2,4],
  success: function() {
        console.log("Your request is received.")
    }
});

Когда пользователь нажимает delete_all из браузера, это работает, а с AJAX - нет. Что дает?

РЕДАКТИРОВАТЬ: это может быть связано с authenticity_token?

1 Ответ

1 голос
/ 25 марта 2011

Может быть, этот вопрос поможет: Использование JavaScript с Twitter API

Предлагаемое решение должно выглядеть примерно так в вашем случае

$.ajax({    
  type: 'DELETE',
  url: "/messages/delete_all",
  data: [1,2,4],
  beforeSend: function(xhr) {
    xhr.setRequestHeader("Authentication", "Basic  " + encodeBase64(username + ":" + password)
  },
  success: function() {
    console.log("Your request is received.")
  }
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...