Est-il possible d'ajouter des données à un CouchDB qui fonctionne sur un autre domaine et retourner une réponse si l'opération a réussi ou non? Je sais que couchdb supporte jsonp callback mais puis-je ajouter des données avec cette approche?Ajouter des données à CouchDB avec la réponse jsonp
Répondre
Non, vous ne pouvez pas le faire actuellement. L'API REST de CouchDB nécessite une requête POST ou PUT pour insérer des données, mais JSONP ne prend en charge que les requêtes GET. Ainsi, vous pouvez récupérer données de CouchDB à travers des domaines, mais les mises à jour/insertions/suppressions ne fonctionnera pas.
Vous pouvez utiliser le javascript côté client pour créer un formulaire pour effectuer le POST, diriger la sortie vers un iframe et utiliser la messagerie IFR avec une fenêtre croisée pour obtenir le résultat.
Bien sûr, quelqu'un a déjà fait une belle bibliothèque javascript pour le faire. Obtenez le code ici: https://github.com/benvinegar/couchdb-xd
Suivez les instructions pour le pousser en tant que base de données supplémentaire sur votre serveur couchdb. Puis, sur un site, y compris un pas dans le domaine « serveur votre-lit », vous pouvez faire ce qui suit (essayez juste dans la console javascript):
jQuery.getScript(
"http://YOUR-COUCH-SERVER/couchdb-xd/_design/couchdb-xd/couchdb.js",
function() {
Couch.init(
function() {
var s = new Couch.Server('http://YOUR-COUCH-SERVER/');
var d = new Couch.Database(s,'YOURDB');
d.put(
"stackoverflow-test 1",
{ foo: 111, bar: 222 },
function(resp) {
console.log(resp);
}
);
}
)
}
);
Le ci-dessus suppose que vous avez jquery est déjà chargé sur la page. Sinon, vous devrez l'ajouter, mais vous interagissez actuellement avec l'autre page.
La bibliothèque ne fonctionne que sur les navigateurs modernes avec le soutien window.postMessage(), mais un petit patch peut éventuellement permettre à des navigateurs plus anciens à l'utiliser via une communication src/hachage.
- 1. caractère illégal dans la réponse de jsonp
- 2. enregistrer des données excel à couchDB
- 3. JQgrid avec Jsonp
- 4. Fetch premier élément « nouveau tableau » de réponse JSONP avec Jquery
- 5. $ .getJSON pour obtenir des données JSONP
- 6. jsonp boucle à travers les données
- 7. à des tableaux d'index (tags) à l'aide CouchDB CouchDB-Lucene
- 8. JSONP avec Rails
- 9. La requête JSONP à StackOverflow avec MooTools ne fonctionne pas
- 10. réplication sélective avec CouchDB
- 11. aider avec Jsonp et jQuery
- 12. lecture des données de la réponse
- 13. Performances des requêtes CouchDB
- 14. jsonp avec jquery
- 15. Wordpress ajouter des données à la table (base de données)
- 16. Authentification de base avec la requête jQuery.ajax et jsonp
- 17. jQuery: JSONP: Execute Received Info
- 18. Omettre les méta-données de la réponse oData
- 19. Comment ajouter des données avec l'impdp d'Oracle?
- 20. ajouter des lignes à une table de données avec Parallel.For
- 21. Ajouter des données du tableau à l'entrée vide avec jQuery
- 22. FireBug et surveillance des requêtes interdomaines JSONP
- 23. Ajouter un message d'exception à la réponse JSON
- 24. Ajouter des données à plusieurs enregistrements
- 25. Count documents liés à CouchDB
- 26. jQuery + JSONP renvoie les données vides?
- 27. Explication et utilisation des JSONP
- 28. ajouter dynamiquement des données à balise span
- 29. ASP.NET MVC OutputCache JSONP
- 30. Suppression basée sur le modèle des données CouchDB dans Rails