【问题标题】:Ajax PUT with jquery to MongoDB带有 jquery 的 Ajax PUT 到 MongoDB
【发布时间】:2015-06-24 22:20:13
【问题描述】:

我想更新一个用户在我的 MongoDB 中的位置。 Mongolab 文档说我应该将 Ajax 与 PUT 一起使用,但它不起作用。

http://docs.mongolab.com/data-api/

return $.ajax({
                url: "https://api.mongolab.com/api/1/databases/trampdaten/collections/points?apiKey=KEYKEYKEY&q={\"User\": "+username+"}&u=true",
                type: "PUT",
                data: JSON.stringify({User: username, Latitude: crd.latitude, Longitude: crd.longitude, Time: datetime()}),
                contentType: "application/json"
            });

【问题讨论】:

  • 您遇到什么错误?你怎么知道这行不通?
  • 我查看了 mongodb .....并且文档没有更新/upsert

标签: jquery ajax mongodb put mlab


【解决方案1】:

我无法确认这是您唯一的问题,但您在 url 中的 username 值需要被 " 字符包围,以使其成为有效的 JSON 字符串:

return $.ajax({
    url: "https://api.mongolab.com/api/1/databases/trampdaten/collections/points?apiKey=KEYKEYKEY&q={\"User\": \""+username+"\"}&u=true",
    type: "PUT",
    data: JSON.stringify({User: username, Latitude: crd.latitude, Longitude: crd.longitude, Time: datetime()}),
    contentType: "application/json"
});

【讨论】:

    猜你喜欢
    • 2011-12-23
    • 2016-06-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-29
    • 2012-12-26
    • 2012-11-01
    相关资源
    最近更新 更多