首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jQuery Put不工作,但与邮递员一起工作

jQuery Put不工作,但与邮递员一起工作
EN

Stack Overflow用户
提问于 2018-01-15 02:42:01
回答 1查看 82关注 0票数 1

我对Stackoverflow这些垃圾问题感到很糟糕,但是花了几个小时寻找例子,我无法解决这个问题。

这就是了。我尝试用jQuery,我的代码是这样的

代码语言:javascript
复制
$.ajax ({
  type: "PUT",
  url: "http://localhost:3000/users/5a57adb130cdda747d2c4863",
  dataType: "json",
  contentType: "application/json",
  data: JSON.stringify(data),
  success: function() {
    console.log("worked!")
  }
})

成功函数被调用,但是当我使用postman时,我的数据没有改变。

但当我戴上邮差的时候,它就起作用了。

Postman screenshot

谢谢!

编辑:

在我的路径上进行调试时,JS代码似乎没有正确地传递数据。

路由代码

代码语言:javascript
复制
router.put('/:id', function (req, res) {
    User.findByIdAndUpdate(req.params.id, req.body, {new: true}, function (err, user) {
        if (err) return res.status(500).send("There was a problem updating the user.");
        res.status(200).send(user);
        console.log("PUT id:" + req.params.id);
        console.log("PUT body:" + req.body.name); // .name being the data I am passing
        console.log("PUT user:" + user)


    });
});

日志记录输出

代码语言:javascript
复制
PUT id:5a57adb130cdda747d2c4863
PUT body:undefined
PUT user:{ _id: 5a57adb130cdda747d2c4863,
  name: 'fsafsafa',
  ... }
PUT id:5a57adb130cdda747d2c4863
PUT body:fsafsafa
PUT user:{ _id: 5a57adb130cdda747d2c4863,
  name: 'fsafsafa',
  ... }
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-01-15 22:02:07

弄清楚了,你需要将router.use(bodyParser.json());添加到文件中!

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

https://stackoverflow.com/questions/48252916

复制
相关文章

相似问题

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