Apache CouchDB {“error”:“bad_request”,“reason”:“json”无效}}

时间:2016-06-02 13:46:13

标签: json ajax couchdb

我正在尝试通过AJAX请求在CouchDB中创建一个管理员用户。我的问题是我得到{"error": "bad request", "reason":"invalid json"}

var urlString= "http://IPAddress:5984/_config/admins/alice -d ";
urlString = urlString + "'" + "\"alice\"" + "'";
alert(urlStrting);
xhttp.open('PUT' urlString, true);
xhttp.send();

alert(urlString)显示:

http://IPAddress:5984/_config/admins/alice -d '"alice"'

我猜这些引文在被发送到CouchDB时会被搞砸。我在AWS(Amazon Linux)上使用VI编辑器。我已经尝试将双引号更改为单引号以及有和没有转义。任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:0)

所以我弄明白了我的问题。它根本不是引号,而是我发送请求的方式。我发送PUT数据(密码)作为URL本身的一部分,而不是将其作为PUT数据发送。更正后的代码如下:

var urlString= "http://IPAddress:5984/_config/admins/alice";
alert(urlStrting);
xhttp.open('PUT' urlString, true);
xhttp.send(alice);