2013-05-02 4 views
0

Я пытаюсь сделать сообщение ajax серверному приложению heroku и вернуть приложение на клиентскую веб-страницу (на другом сервере).heroku javascript ajax post не возвращает ничего

Он работает нормально, если я тестирую его локально (используя localhost), но когда я нажимаю на герою, я не получаю ответа.

app.js:

var express = require('express'); 
var app = express(); 

app.use(express.bodyParser()).post('/', function(req, res){ 
res.header("Access-Control-Allow-Origin", "*").header("Access-Control-Allow-Headers", "X-Requested-With").header('Access-Control-Allow-Methods: POST, GET, OPTIONS'); 
res.end("test"); 
}); 

    port = process.env.PORT || 3000; 
    app.listen(port); 

стороне клиента JS:

$.post("http://myapp-name-here.heroku.com", {query: "anything", val: "something"}, 
function(data){ 
    console.log(data); 
}); 

Отредактированные в:

При открытии HTML-страницы на стороне клиента, когда его делает почтовый запрос, он получает статус «отменен» через пару секунд. Есть идеи? не

+0

достигнет ли запрос на сервер? Можете ли вы добавить 'console.log()' на стороне сервера? Вы уверены, что URL-адрес ведет к правильному приложению Heroku? –

+0

Я немного новичок в героике. Я могу поместить console.log() в app.js, но я не знаю, как я могу это прочитать от героку. –

+0

запустите 'heroku logs' в каталоге приложения. Это также покажет вам, работает ли приложение. Если вы только что создали приложение, может потребоваться некоторое время, чтобы имя домена указывало на правильный IP-адрес. –

ответ

1

myapp-name-here.heroku.com больше не поддерживается, попробуйте myapp-name-here.herokuapp.com

+0

Я не мог поверить, что это на самом деле причина. есть еще одно приложение heroku, которое отлично работает с помощью .heroku.com. Я часами царапаю голову, поэтому я ценю это. –