¿Hay alguna manera de agregar datos a un couchdb que se ejecuta en otro dominio y obtener una respuesta si la operación fue exitosa o no? Sé que couchdb admite la devolución de llamada jsonp, pero ¿puedo agregar datos con este enfoque?Agregue datos a couchdb con la respuesta de jsonp
Respuesta
No, actualmente no puede hacer esto. La API REST de CouchDB requiere una solicitud POST o PUT para insertar datos, pero JSONP solo admite solicitudes GET. Por lo tanto, puede recuperar datos de desde CouchDB en todos los dominios, pero las actualizaciones/inserciones/borrados no funcionarán.
Puede usar el javascript del lado del cliente para crear un formulario para hacer el POST, dirigir el resultado a un iframe y usar el iframe de ventana cruzada para obtener el resultado.
Por supuesto, alguien ya ha creado una buena biblioteca de JavaScript para hacer esto. Obtener el código aquí: https://github.com/benvinegar/couchdb-xd
Siga las instrucciones a presentarlo como una base de datos adicional en su servidor couchdb. Entonces, en cualquier sitio, incluir uno no en el dominio 'tu-sofá-servidor, puede hacer lo siguiente (a modo de prueba en la consola de 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);
}
);
}
)
}
);
Lo anterior presupone que tiene jQuery ya está cargado en la página. De lo contrario, deberá agregarlo, sin embargo, actualmente está interactuando con la otra página.
La biblioteca solo funciona en navegadores modernos con el soporte de window.postMessage(), aunque un pequeño parche puede permitir que los navegadores antiguos lo usen a través de la comunicación src/hash.
- 1. Simplifique la respuesta JSON de Couchdb
- 2. Prueba de una respuesta jsonp estática
- 3. ¿Alguna forma de limitar el acceso a la vista CouchDB cuando JSONP está habilitado?
- 4. Publicar datos en JsonP
- 5. Agregue datos adicionales a la entrada simple_form
- 6. Agregue datos adicionales a la tabla de unión - Rails
- 7. cómo analizar JSONP con PHP
- 8. ¿Conectarse a Cloudant CouchDB con Node.js?
- 9. ¿Se puede acceder a los datos antiguos en CouchDB?
- 10. Cambio getJSON a JSONP
- 11. Magento API V2: agregue un atributo adicional a la respuesta de API
- 12. Accediendo a los datos de la respuesta de FB.api()
- 13. servicio web JSONP con el pitón
- 14. bases de datos múltiples de couchdb
- 15. HTTPS a HTTP solicitud JSONP
- 16. jQuery JSONP no llama a la devolución de llamada
- 17. Autenticación básica con jQuery.ajax request y jsonp
- 18. Autorización de CouchDB por base de base de datos
- 19. La solicitud de Jquery JSONP obtiene 200 respuestas con datos pero contiene el error
- 20. ¿Se envían datos JSONP vs. JSON?
- 21. ¿CouchDB es compatible con la integridad referencial?
- 22. Publique un formulario con JSONP
- 23. Recuperando datos jerárquicos/anidados de CouchDB
- 24. JSONP para adquirir JSON De protocolo HTTPS con jQuery
- 25. Usar CouchDB con .NET
- 26. Recuperación de documento CouchDB múltiple con couchdb-python
- 27. Agregue dinámicamente datos a un mapa de javascript
- 28. Uso de jsonp con django-rest-framework
- 29. Comenzando con CouchDB
- 30. Cómo consultar la API Graph de Facebook con JSONP