Ajax PUT jquery 到 MongoDB

Ajax PUT with jquery to MongoDB

我想更新我 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"
            });

我无法确认这是你唯一的问题,但你在 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"
});