I've set up NodeJS and it's returning data when I browse to the URL: http://184.106.206.235
However, when I try to call that URL using $.getJSON, the callback shows null for the data variable and "success" for the textStatus variable.
I imagine this could be a cross-domain thing, but I'm surprised that the textStatus says "success" if that's the case.
In case it's helpful, here's the server-side 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");
Any ideas?
Add the "Access-Control-Allow-Origin": "*" property to your writeHead() call:
res.writeHead(200, {
  "Content-Type": "application/json",
  "Access-Control-Allow-Origin": "*"
});
                        Just a note for anyone having the same problem, the solution above worked for me with one minor alteration:
"Content-Type": "application/json"
Not "text/json".
Thanks for the solution! It was driving me crazy.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With