我正在尝试通过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编辑器。我已经尝试将双引号更改为单引号以及有和没有转义。任何帮助表示赞赏。
答案 0 :(得分:0)
所以我弄明白了我的问题。它根本不是引号,而是我发送请求的方式。我发送PUT数据(密码)作为URL本身的一部分,而不是将其作为PUT数据发送。更正后的代码如下:
var urlString= "http://IPAddress:5984/_config/admins/alice";
alert(urlStrting);
xhttp.open('PUT' urlString, true);
xhttp.send(alice);