Tôi mới sử dụng Node.js và đây là dự án đầu tiên của tôi với nó. Tôi đã tạo tệp node.js có tên là test.js. Nó có một mảng nói a.Lấy dữ liệu từ tệp Node.js và hiển thị nó trong trang HTML/JS
Bây giờ tôi muốn tạo tệp HTML gọi test.js này trên sự kiện nhấp nút. Sau đó lấy dữ liệu từ tệp đó và xuất bản nó trên một bảng trong tệp HTML.
Tôi đã ghi tệp node.js và tôi có thể thấy kết quả trên console.log (a). Nhưng tôi không thể hiểu làm thế nào để gửi mảng này để HTML khi nó sẽ yêu cầu nó.
Trong khi đó, tôi googled và tạo một số mã. Yêu cầu đến máy chủ nhưng tôi luôn nhận được phản hồi lỗi từ máy chủ. Tại sao như vậy?
Client Side -
function fetch() {
$.ajax({
type: 'POST',
url: "http://127.0.0.1:8888",
data: 'China',
datatype: 'json',
success: function (data) {
alert("hi");
var ret = jQuery.parseJSON(data);
$('#q').html(ret.msg);
},
error: function (xhr, status, error) {
alert("hii");
}
});
Server side:
http.createServer(function(request, response) {
console.log("Request received");
response.writeHeader(200, {"Content-Type": "application/json"});
request.on('data', function (chunk) {
console.log(chunk.toString('utf8'));
consol.log(result);
response.write(JSON.stringify({data : result}));
});
response.end();
}).listen(8888);
tôi có thể thấy Trung Quốc trên console.But Tôi không lấy lại mảng kết quả lại cho khách hàng. Ở đây, kết quả là một mảng và tôi nhận được giá trị của nó trên bảng điều khiển. Chỉ cần tôi không lấy lại cho khách hàng. Bất kỳ giúp đỡ?
Bạn cần chạy nodeJS làm máy chủ http và yêu cầu máy chủ phân phối dữ liệu theo yêu cầu. Sau đó, bạn cần cập nhật tệp HTML của bạn để nó thực hiện cuộc gọi AJAX đến máy chủ nodejs của bạn khi nhấp vào nút. – JohnP
@JohnP: Cảm ơn bạn đã nhận xét. Bạn có thể viết nó như là một câu trả lời chi tiết. Tôi rất mới với node.js –