получить ответ от nodejs с помощью ajax - PullRequest
0 голосов

Я пытаюсь получить ответ от сервера nodejs, используя ajax, и я хочу, чтобы результат показывал на 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);
Я хочу показать значение переменной r на простой html-странице, спасибо за помощь и самое лучшее всем членам stackoverflow

Ответы [ 2 ]

0 голосов
/ 27 мая 2018

Я хочу показать результат переменной "r" в функции html-страницы showresult () {

$. Ajax ({

url:'127.0.0.1:1234/?state=1',   
success: function(r){
$('#dmm').html(r); 
},
type: 'GET'
});

}

0 голосов
/ 26 мая 2018

Один из подходов - добавить 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

...