【问题标题】:get response from nodejs by ajax通过ajax从nodejs获取响应
【发布时间】:2018-05-26 02:53:48
【问题描述】:

我正在尝试使用 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 成员的帮助和最大的帮助

【问题讨论】:

    标签: html node.js ajax get request


    【解决方案1】:

    一种方法是添加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

    【讨论】:

    • 感谢您的回答,但是让我们“r”出现在 html 页面中的 ajax 代码是什么??
    • 在 ajax success : (res) => { console.log("your r =" +res );}
    • 上面这行:res.send(`Here is var r: ${r}.`); 正在发送包含“r”的响应,您可以在浏览器中查看。也许我误解了这个问题?
    【解决方案2】:

    我想在 html 页面中显示变量“r”的结果 函数显示结果(){

    $.ajax({

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

    }

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-01
      • 2013-09-05
      • 2014-10-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多