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) {}
  });
InformationsquelleAutor screenm0nkey | 2011-07-27
Schreibe einen Kommentar