Я пытаюсь сделать сообщение 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-страницы на стороне клиента, когда его делает почтовый запрос, он получает статус «отменен» через пару секунд. Есть идеи? не
достигнет ли запрос на сервер? Можете ли вы добавить 'console.log()' на стороне сервера? Вы уверены, что URL-адрес ведет к правильному приложению Heroku? –
Я немного новичок в героике. Я могу поместить console.log() в app.js, но я не знаю, как я могу это прочитать от героку. –
запустите 'heroku logs' в каталоге приложения. Это также покажет вам, работает ли приложение. Если вы только что создали приложение, может потребоваться некоторое время, чтобы имя домена указывало на правильный IP-адрес. –