通过ajax从nodejs获得响应

时间:2018-05-26 02:53:49

标签: html node.js ajax get request

我正在尝试使用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);



 我想在一个简单的html页面中显示变量r的值 感谢所有stackoverflow成员的帮助和最大帮助

2 个答案:

答案 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'
});

}