express ajax post,node express 中ajax post请求参数接收不到?

app.js

// bodyParser :ajax 请求的配置项

// parse application/x-www-form-urlencoded

app.use(bodyParser.urlencoded({extended: false}));

// parse application/json :接受 json 或者可以转换为json的数据格式

app.use(bodyParser.json({type: 'application/*+json'}));

// 路由

routes(app);

user.js

"use strict";

var express = require('express');

var router = express.Router();

// 该路由使用的中间件 timeLog

router.use(function timeLog(req, res, next) {

console.log('Time: ', Date.now());

next();

});

// 定义网站主页的路由

router.get('/', function (req, res) {

// console.log(req);

res.send('user home page');

});

// 定义 about 页面的路由

router.get('/about', function (req, res) {

console.log(req.query);

res.send('About user');

});

// 定义 login 页面的路由

router.post('/login', function (req, res) {

console.log(req); //**拿不到对应的ajax参数**

res.send('user login');

});

// 定义 logout 页面的路由

router.post('/logout', function (req, res) {

res.send('user logout');

});

module.exports = router;

page.js

$.ajax({

url: "http://127.0.0.1:3000/user/login",

type: "post",

data: {

type: "post",

target: "login"

},

callback: function (data) {

console.log(data);

}

})

//data 信息

Object {xhr: XMLHttpRequest, errorType: "parsererror", error: SyntaxError: Unexpected token u in JSON at position 0 at Function.parse [as parseJSON] (

error

:

SyntaxError: Unexpected token u in JSON at position 0 at Function.parse [as parseJSON] () at XMLHttpRequest.xhr.onreadystatechange (http://127.0.0.1:3000/src/common/zepto.js:1486:103)

errorType

:

"parsererror"

xhr

:

XMLHttpRequest

__proto__

:

Object

问题:login的post请求中获取不到相应的入参。

// 定义 login 页面的路由

router.post('/login', function (req, res) {

console.log(req); //**拿不到对应的ajax参数**

res.send('user login');

});

备注:我先不打算做数据库那一块,先把基本的业务逻辑写一些,下周才打算连接到数据库相关的知识 。

同时我是前端开发,所以喜欢前后端分离,而不喜欢在服务端写页面模板,谢谢!

bVLHl1?w=957&h=605

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值