C'è un modo di aggiungere dati a un couchdb eseguito su un altro dominio e ottenere una risposta se l'operazione è avvenuta con successo o no? So che couchdb supporta il callback di jsonp, ma posso aggiungere dati con questo approccio?Aggiungere dati a couchdb con risposta jsonp
risposta
No, al momento non è possibile farlo. L'API REST di CouchDB richiede una richiesta POST o PUT per inserire dati, ma JSONP supporta solo richieste GET. Quindi puoi recuperare i dati da CouchDB attraverso i domini, ma gli aggiornamenti/inserimenti/eliminazioni non funzioneranno.
È possibile utilizzare il javascript sul lato client per creare un modulo per eseguire il POST, indirizzare l'output su un iframe e utilizzare la messaggistica iframe cross-window per ottenere il risultato.
Ovviamente, qualcuno ha già creato una bella libreria JavaScript per farlo. Ottenere il codice qui: https://github.com/benvinegar/couchdb-xd
Seguire le istruzioni per spingerlo come un database aggiuntivo sul server couchdb. Poi, su qualsiasi sito, includere uno non nel dominio 'tuo-divano-server', è possibile effettuare le seguenti operazioni (basta provare nella 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);
}
);
}
)
}
);
È possibile che presume di avere jQuery è già caricato sulla pagina. In caso contrario, dovrai aggiungerlo, tuttavia stai interagendo attualmente con l'altra pagina.
La libreria funziona solo su browser moderni con il supporto di window.postMessage(), sebbene una piccola patch possa consentire ai browser più vecchi di utilizzarla tramite la comunicazione src/hash.
- 1. Inviare dati a JsonP
- 2. Simplify Couchdb Risposta JSON
- 3. Express.js codice di stato di risposta con jsonp payload
- 4. Ricerca multicriterio con CouchDB
- 5. Servizio web JSONP con python
- 6. Connessione a Cloudant CouchDB con Node.js?
- 7. Aggiungere campi dinamici a Spring Risposta JSON
- 8. I vecchi dati sono accessibili in CouchDB?
- 9. Multiple CouchDB Document fetch con couchdb-python
- 10. HTTPS a HTTP richiesta JSONP
- 11. Invio di dati JSONP e JSON?
- 12. A CouchDB o no?
- 13. Esistono dati di primavera per CouchDB?
- 14. Intestazione del tipo di contenuto http di risposta JSONP
- 15. ASP.NET MVC 3 JSONP: Funziona con JsonValueProviderFactory?
- 16. Come iniziare con CouchDB
- 17. Confuso con CouchDB e Couchbase
- 18. corretto JSONP Response
- 19. Accesso all'API di Wikipedia con JSONP
- 20. dati aggiungere a un file di .json con PHP
- 21. Come si imposta JSONP?
- 22. Come aggiungere un'intestazione di risposta Expires a una risposta all'azione WebAPI?
- 23. come aggiungere dati a LMDB esistente?
- 24. Aggiungere dinamicamente dati e serie a Echarts
- 25. Passare un parametro aggiuntivo a un callback JSONP
- 26. Protezione di JSONP?
- 27. Impossibile ottenere il JSONP che funziona con WCF Data Services
- 28. Aggiungere dati dinamicamente a un array
- 29. Come aggiungere dati a un file binario?
- 30. Come aggiungere dati a CKEditor utilizzando jQuery