首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >对Node服务器的Dojo Ajax请求

对Node服务器的Dojo Ajax请求
EN

Stack Overflow用户
提问于 2017-06-27 05:26:13
回答 1查看 81关注 0票数 0

我正在尝试使用客户机中的dojo库向Node服务器发出ajax请求。到目前为止,我还不能让Node服务器从我的Dojo请求中提取值。我计划使用这个值,并在Node服务器上处理它,然后返回给客户端。我遗漏了什么?

这是我的节点app.js

代码语言:javascript
复制
var express = require('express');
var app = express();

app.use(function(req, res, next) {
  res.header("Access-Control-Allow-Origin", "*");
  res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept");
  next();
});

app.post('/calculate', function(req, res) {
    console.log('Calculation request received!');
    //console.log(req.body);
    //console.log(req.query);
    // Multiply the number by 2
    res.send("?");

});

app.listen(1337, function () {
  console.log('Listening on port 1337');
});

我的dojo+html

代码语言:javascript
复制
<html>
<body>
    <button id='calculate-button'>Calculate</button>
    <!-- load Dojo -->
    <script src="//ajax.googleapis.com/ajax/libs/dojo/1.10.4/dojo/dojo.js"
            data-dojo-config="async: true"></script>

    <script>
    require(["dojo/dom", "dojo/on", "dojo/request", "dojo/domReady!"],
        function(dom, on, request){
            on(dom.byId("calculate-button"), "click", function(evt){
                myValue = 2;
                request.post("http://localhost:1337/calculate", {value: myValue}).then(
                    function(response){
                        console.log("Result: " + response);
                    },
                    function(error){
                    }
                );
            });
        }
    );
    </script>
</body>
</html>
EN

回答 1

Stack Overflow用户

发布于 2017-06-27 06:40:23

安装npm body-parser,以便在req.body中提取post数据

代码语言:javascript
复制
npm install body-parser --save

var app = express();之后

代码语言:javascript
复制
var bodyParser = require('body-parser');

添加中间件进行初始化

代码语言:javascript
复制
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: false }));

安装和初始化后,发布的数据将以console.log(req.body)的形式可用

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44768951

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档