Вот мой фрагмент JavaScript:
var xhr = new XMLHttpRequest();
xhr.onreadystatechange = function() {
if (this.readyState == 4) {
if (this.status == 200) {
...
}
}
}
var url = 'http://localhost:3000/questions/1';
xhr.open('GET', url, true);
xhr.send();
this.status всегда равно 0, а this.responseText всегда ""
Если я пингую URL 'http://localhost:3000/questions/1' прямо из браузера, я получаю верный html обратно.
К вашему сведению, я пингую сервер рельсов, который запущен на моей машине.