Если ваша простая тестовая страница находится на другом протоколе / домене / порту, чем ваш пример hello world node.js, вы выполняете междоменные запросы и нарушаете ту же политику происхождения , следовательно, ваши jQuery ajax вызывают (получитьи загрузить) терпят неудачу молча.Чтобы получить этот рабочий междоменный домен, вы должны использовать формат JSONP .Например, код node.js:
var http = require('http');
http.createServer(function (req, res) {
console.log('request received');
res.writeHead(200, {'Content-Type': 'text/plain'});
res.end('_testcb(\'{"message": "Hello world!"}\')');
}).listen(8124);
и клиентский JavaScript / jQuery:
$(document).ready(function() {
$.ajax({
url: 'http://192.168.1.103:8124/',
dataType: "jsonp",
jsonpCallback: "_testcb",
cache: false,
timeout: 5000,
success: function(data) {
$("#test").append(data);
},
error: function(jqXHR, textStatus, errorThrown) {
alert('error ' + textStatus + " " + errorThrown);
}
});
});
Есть и другие способы, как заставить это работать, например, установив обратный прокси или создайте свое веб-приложение полностью с помощью фреймворка, подобного express .