Я создал NodeJS, и он возвращает данные, когда я просматриваю к URL: http://184.106.206.235
Однако, когда я пытаюсь назвать то использование URL $.getJSON
, шоу обратного вызова null
для data
переменная и "success"
для textStatus
переменная.
Я предполагаю, что это могло быть междоменной вещью, но я удивлен что textStatus
говорит "success"
если это так.
В случае, если это полезно, вот является серверная сторона JS:
http.createServer(function(req, res){
var output = {message: "Hello World!"};
var body = JSON.stringify(output);
res.writeHead(200, {'Content-Type': 'application/json', 'Content-Length': body.length});
res.end(body);
}).listen(80, "184.106.206.235");
Какие-либо идеи?
Добавьте свойство "Access-Control-Allow-Origin": "*" к вашему вызову writeHead():
res.writeHead(200, {
"Content-Type": "application/json",
"Access-Control-Allow-Origin": "*"
});
Просто примечание для тех, у кого такая же проблема, решение выше сработало для меня с одним небольшим изменением:
"Content-Type": "application/json"
Не "text/json".
Спасибо за решение! Это сводило меня с ума.