我是Node.js的新手,這是我的第一個項目。 我製作了一個名爲test.js的node.js文件。它有一個數組說a。從Node.js文件獲取數據並將其顯示在HTML/JS頁面
現在我想製作一個HTML文件,它在按鈕單擊事件中調用此test.js。然後從該文件獲取數據並將其發佈到HTML文件的表格中。
我已經寫了node.js文件,我可以在console.log(a)上看到結果。但我不知道如何發送這個數組到HTML時,它會要求它。
同時,我搜索並編寫了一些代碼。請求到達服務器,但我總是從服務器獲得錯誤響應。爲什麼這樣?
客戶端 -
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");
}
});
服務器端:
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);
我可以看到中國在console.But我不回去,結果數組返回給客戶端。這裏的結果是一個數組,我在控制檯上獲得它的值。只是我沒有回到客戶端。任何幫助?
您需要將nodeJS作爲http服務器運行,並根據請求提供數據。然後,您需要更新您的HTML文件,以便在點擊按鈕時對您的nodejs服務器進行AJAX調用。 – JohnP
@JohnP:感謝您的評論。你能否詳細寫下它作爲答案。我對node.js –