我正在尝试使用ajax从nodejs服务器获取响应,我希望结果显示在html页面中 有任何想法吗 ?? 我正在使用此代码:
var http = require('http');
var url = require('url');
var fs = require('fs');
var a1,a2;
var r;
var querystring = require('querystring');
http.createServer(function (req, res) {
res.writeHead(200, {'Content-Type': 'text/plain'});
var params = querystring.parse(url.parse(req.url).query);
a1=params['a1'];
a2=params['a2'];
r=145+678;
res.end('it works');
}).listen(4000);

答案 0 :(得分:0)
一种方法是添加Express framework。
以下是对代码的更新,以便非常简单地呈现var r:
const express = require('express');
const app = express();
// var http = require('http');
var url = require('url');
// var fs = require('fs');
var a1,a2;
// var r;
var querystring = require('querystring');
app.get('/', (req, res) => {
var params = querystring.parse(url.parse(req.url).query);
a1 = params['a1'];
a2 = params['a2'];
let r = 145+678;
res.send(`Here is var r: ${r}.`);
}, (e) => {
es.status(400).send(e);
});
app.listen(4000);
如果这太简单了,您可能需要使用res.sendFile
答案 1 :(得分:0)
我想在html页面中显示变量“r”的结果 function showresult(){
$。AJAX({
url:'127.0.0.1:1234/?state=1',
success: function(r){
$('#dmm').html(r);
},
type: 'GET'
});
}