Apache CouchDB{quot;error";:“bad”请求“,“reason”:“invalid json”}
我试图通过一个AJAX请求在CouchDB中创建一个管理员用户。我的问题是我得到了一个Apache CouchDB{quot;error";:“bad”请求“,“reason”:“invalid json”},json,ajax,couchdb,Json,Ajax,Couchdb,我试图通过一个AJAX请求在CouchDB中创建一个管理员用户。我的问题是我得到了一个{“错误”:“错误请求”,“原因”:“无效json”} var urlString= "http://IPAddress:5984/_config/admins/alice -d "; urlString = urlString + "'" + "\"alice\"" + "'"; alert(urlStrting); xhttp.open('PUT' urlString, true); xhttp.send(
{“错误”:“错误请求”,“原因”:“无效json”}
var urlString= "http://IPAddress:5984/_config/admins/alice -d ";
urlString = urlString + "'" + "\"alice\"" + "'";
alert(urlStrting);
xhttp.open('PUT' urlString, true);
xhttp.send();
警报(urlString)
显示:
http://IPAddress:5984/_config/admins/alice -d '"alice"'
我猜当报价单被送到CouchDB时,不知怎么搞得一团糟。我正在AWS(AmazonLinux)上使用VI编辑器。我尝试过将双引号改为单引号,以及使用和不使用转义。感谢您的帮助 所以我解决了我的问题。这根本不是引用,而是我如何发送请求。我将PUT数据(密码)作为URL本身的一部分发送,而不是作为PUT数据发送。更正代码如下:
var urlString= "http://IPAddress:5984/_config/admins/alice";
alert(urlStrting);
xhttp.open('PUT' urlString, true);
xhttp.send(alice);
所以我解决了我的问题。这根本不是引用,而是我如何发送请求。我将PUT数据(密码)作为URL本身的一部分发送,而不是作为PUT数据发送。更正代码如下:
var urlString= "http://IPAddress:5984/_config/admins/alice";
alert(urlStrting);
xhttp.open('PUT' urlString, true);
xhttp.send(alice);