JQuery ajax - 如何不转义 url 中的引号

JQuery ajax - how to not escape quotes in url

所以我正在使用 Kinvey 构建博客,我想通过访问 Kinvey REST API 删除一个 post。为此,我必须通过这样的查询:

https://baas.kinvey.com/appdata/kid_SyKVG7Vc/posts/?query={"_id":"57c57837befee76f50000a73"}

然而,当使用 jquery ajax 时,它会转义双引号,我得到这个:

https://baas.kinvey.com/appdata/kid_SyKVG7Vc/posts/?query={%22_id%22:%2257c57f333db27c626a5aa393%22}

我不会 jquery ajax 转义引号。我该如何解决?

应该问题不大。因为无论如何双引号都必须在 URL 中编码为 %22。

我以前从未使用过 Kinvey,但我只是使用 API 控制台尝试了一下。 API 控制台也发送带有 (%22)

的请求

就像你提到的要求:

https://baas.kinvey.com/appdata/kid_SyKVG7Vc/posts/?query={%22_id%22:%2257c57f333db27c626a5aa393%22}

导致删除失败的问题应该是别的原因。 你能仔细检查 Kinvey 的文档吗?

根据您使用的框架,您可能希望使用 Kinvey 提供的 SDK。有一个 javascript sdk,它允许你调用类似

的东西
posts.removeById('id').then...

http://devcenter.kinvey.com/html5/guides/datastore#Deleting