XMLHttpRequest для приложения Rack - PullRequest
0 голосов
/ 13 января 2011

Не получается заставить XMLHttpRequest работать с моим Rack-приложением.Я только недавно обнаружил Rack, поэтому, пожалуйста, дайте мне знать, если я что-то делаю неправильно.Я свел мой код к простому взаимодействию, которое, похоже, не работает:

XMLHttpRequest:

var xhr = new XMLHttpRequest();
xhr.open("GET", "http://localhost:9292", true);
xhr.send();
xhr.onreadystatechange = function() {
    if(xhr.readyState == 4) {
      alert(xhr.status);
    }
}

Ruby code (config.ru):

run lambda { |env|
    response = Rack::Response.new("testing");
    response.finish
}

После запуска rackup config.ru, когда я указываю своему браузеру на http://localhost:9292, кажется, что все работает;однако приведенный выше XMLHttpRequest возвращает «0» в качестве статуса ответа, хотя WEBrick отображает 200 в качестве статуса.Я не получаю никакого ответа.

Есть идеи, почему это происходит?Чего мне не хватает?

1 Ответ

0 голосов
/ 14 января 2011

Глупо, у вас не может быть междоменных запросов XMLHttpRequests (мой оригинальный скрипт работал на порту 80, но Ruby был на порту 9292).

...