Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache CouchDB{quot;error";:“bad”请求“,“reason”:“invalid json”}_Json_Ajax_Couchdb - Fatal编程技术网

Apache CouchDB{quot;error";:“bad”请求“,“reason”:“invalid json”}

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(

我试图通过一个AJAX请求在CouchDB中创建一个管理员用户。我的问题是我得到了一个
{“错误”:“错误请求”,“原因”:“无效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);