2016-06-02 8 views
1

Ich versuche, einen Admin-Benutzer in CouchDB durch eine AJAX-Anfrage zu erstellen. Mein Problem ist, dass ich eine {"error": "bad request", "reason":"invalid json"} bekomme.Apache CouchDB {"Fehler": "BadRequest", "Grund": "Ungültiger JSON"}

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

Die alert(urlString) zeigt:

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

ich die Zitate bin zu raten, irgendwie durcheinander bekommen, wenn sie zu CouchDB gesendet werden. Ich verwende den VI-Editor auf AWS (Amazon Linux). Ich habe versucht, die Anführungszeichen in einfache Anführungszeichen sowie mit und ohne zu ändern. Jede Hilfe wird geschätzt.

Antwort

0

Also habe ich mein Problem herausgefunden. Es war überhaupt nicht mit den Zitaten, sondern eher mit der Art und Weise, wie ich die Anfrage verschickte. Ich habe die PUT-Daten (Passwort) als Teil der URL selbst gesendet, anstatt sie als PUT-Daten zu senden. Der korrigierte Code lautet wie folgt:

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