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