【问题标题】:Sending json data through ajax to express server通过ajax发送json数据到express server
【发布时间】:2016-04-08 12:35:59
【问题描述】:

我需要将 json 数据传递给 express 服务器,这是我使用的代码,运行时返回错误 400(错误请求)。

// client side
$.ajax({
    type:"post",
    url:"/name",
    dataType: 'json',
        data: [{"name": "test"}],
        contentType: 'application/json',
        success: function(data){
           alert("success");
           alert(data);
    }
});

// server side:
var express = require('express');
var bodyParser = require('body-parser');
var app = express();
app.use(bodyParser.json());     
var name;
app.get('/name', function (req, res) {
    name= req.body.name;
    res.send(name);
});

【问题讨论】:

  • 你有 app.get('/name') 当它应该是 app.post('/name')

标签: json ajax node.js express


【解决方案1】:

你需要对你的对象进行字符串化

data: JSON.stringify([{"name": "test"}]),

你可能想要的只是

data: JSON.stringify({"name": "test"}),

【讨论】:

  • 不知道为什么设置 JSON 会使它变成 404.... 哦,你不需要那个数组...
  • 还是同样的错误。我还缺少其他东西吗?
  • 我认为您的端点必须是完整的,例如:url:'localhost:3000/endpoint
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-04-06
  • 1970-01-01
  • 2015-02-13
  • 2016-04-20
  • 2013-01-09
相关资源
最近更新 更多