Wie POSTE ich neue Daten in CouchDB mit JavaScript/jQuery
Fand ich die Antwort hier auf die Frage unten.
Ich brauchte zum einrichten eines reverse proxy in apache, das dauerte etwa 2 Minuten, indem Sie die folgende Zeile zu meinem virual host;
ProxyPass /couchdb/http://dojo:5984/
Wegen der same-origin-policy können Sie nicht post-Daten über die ports. Ich wusste, dass dies galt nicht nur für domains, nicht aber verschiedene ports, so dass Sie einrichten eines reverse-proxy.
Ich würde gerne wissen, wie kann ich nach Daten zu couchDB mit JavaScript oder jQuery.
Ich folgte diesem tut und erstellt eine Datenbank und ich bin in der Lage, post und get Daten mit curl und es funktioniert alles einwandfrei. Es gibt curl Beispiele, die ich verwendet.
Ich bin auch in der Lage abrufen von Daten mithilfe von jQuery-aber ich weiß nicht, wie die POST zu CouchDB
curl -X GET http://127.0.0.1:5984/mycouchshop/_all_docs.
curl -X POST http://127.0.0.1:5984/mycouchshop/ -d @person.json -H "Content-Type: application/json"
Ich bin in der Lage, zum abrufen und anzeigen von Daten mithilfe von jQuery. Der code unten funktioniert einwandfrei.
$.ajax({
url : 'http://couchdb:5984/mycouchshop/_design/peoples/_view/people',
type : 'GET',
dataType : "jsonp",
success : function(json) {}
});
Aber veröffentlichen Daten und Ergebnisse in ein 405 Methode Nicht Erlaubt
$.ajax({
url : 'http://couchdb:5984/mycouchshop/',
data : {"forename": "Bob", "surname": "McHamster", "type": "person"},
contentType : "application/json",
type : 'POST',
dataType : "json",
success : function(resp) {}
});
- Versuchen Sie, diese http://stackoverflow.com/questions/6395338/how-do-you-post-data-to-couchdb-both-with-and-without-using-javascript
- Ich hatte eine schnelle Lesen der post vor. Werde ich gehen Sie zurück und haben ein anderes Lesen. Dank
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gleichen Ursprung Sicherheitspolitik
Ich bin kein couchapp-Experte, aber ich lief in das gleiche Problem. Das problem ist, dass Ihr immer in die cross-domain-Beschränkungen Ihre app serviert von einem Hafen und der couchdb, auf die zugegriffen wird, die auf einem anderen port. Von couchapp.org:
Mithilfe von couchapp
Scheint es, dass alle Anwendungs-Dateien werden müssen "geschoben", um die couchdb-server mithilfe von couchapp (http://couchapp.org/page/index). Ich arbeite von einem Mac, so habe ich das Eigenständige ausführbare Datei. Anweisungen zur Installation von couchapp sind es
Ein Tutorial
Wenn Sie verstehen, wie couchapp funktioniert, können Sie dieses tutorial
Nächsten Schritte
Ich versuche Sie aus... wenn Sie nichts finden, gut, bitte teilen! Viel Glück!
EDIT: ich gerade gefunden dieses tutorial
Andere Lösung zur Behebung des Cross-Origin Resource Sharing (CORS) Problem, indem Sie einige Einstellungen auf Ihrem lokalen CouchDB-installation.
Folgen Sie einfach die Antwort geschrieben auf diese Frage:
Couchdb cors Probleme