NodeJS не возвратит данные jQuery.getJSON

Я создал 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");

Какие-либо идеи?

12
задан ThinkingStiff 2 January 2012 в 04:39
поделиться

2 ответа

Добавьте свойство "Access-Control-Allow-Origin": "*" к вашему вызову writeHead():

res.writeHead(200, {
  "Content-Type": "application/json",
  "Access-Control-Allow-Origin": "*"
});
16
ответ дан 2 December 2019 в 07:20
поделиться

Просто примечание для тех, у кого такая же проблема, решение выше сработало для меня с одним небольшим изменением:

"Content-Type": "application/json"

Не "text/json".

Спасибо за решение! Это сводило меня с ума.

3
ответ дан 2 December 2019 в 07:20
поделиться
Другие вопросы по тегам:

Похожие вопросы: