【问题标题】:400 error message when trying to create a new document in CouchDb using XMLHttpRequest尝试使用 XMLHttpRequest 在 CouchDb 中创建新文档时出现 400 错误消息
【发布时间】:2013-02-11 17:34:29
【问题描述】:

我正在尝试在 couchDB 数据库中创建一个新文档,但使用以下代码我得到了“400 bad request”响应。我想创建一个不包含除 _id(当然还有生成的 _rev)之外的任何其他信息的文档。

            var xhrCreate = new XMLHttpRequest();
            xhrCreate.open('PUT','http://domainName:5984/dbName/docName/', true);
            xhrCreate.setRequestHeader("Content-type", "application/json");
            xhrCreate.send();

CouchDb 文档说 400 错误表示:

“错误的请求结构。该​​错误可能表明请求 URL、路径或标头有错误。提供的 MD5 哈希和内容的差异也会触发此错误,因为这可能表明消息损坏。”

谁能指出我正确的方向?非常感谢提示和帮助。

【问题讨论】:

  • 从 URL 中删除尾部斜杠并尝试在发送中添加一个空文档而不是什么:"{}"
  • 谢谢 :) 发送一个空文件有效!非常感谢您的帮助,祝您有愉快的一天。
  • 我会把它作为答案发布。很高兴它对你有用。

标签: xmlhttprequest couchdb


【解决方案1】:

CouchDB 需要一个空文档作为内容的一部分:

xhrCreate.send('{}');

【讨论】:

    猜你喜欢
    • 2018-06-28
    • 1970-01-01
    • 1970-01-01
    • 2017-03-23
    • 2020-11-16
    • 1970-01-01
    • 1970-01-01
    • 2013-02-14
    • 1970-01-01
    相关资源
    最近更新 更多