¿Existe alguna forma de evitar el uso de un servidor proxy para realizar una solicitud GET o POST de dominio cruzado?Solicitud de obtención de dominio cruzado en JS/JQuery
Respuesta
Si son sólo con los navegadores actuales del día y tener control sobre el dominio externo, puede utilizar Cross-Origin Resource Sharing [CORS]
mayoría de las personas no tienen ese lujo así que o bien tiene que utilizar JSON con relleno [ JSONP] o necesita usar un proxy en el servidor.
Excelente respuesta. Más información está disponible en [esta pregunta stack-o] (http://stackoverflow.com/questions/5908195/jquery-and-cross-domain-post-requests); y también, [ver esta publicación del blog] (http://www.nczonline.net/blog/2010/05/25/cross-domain-ajax-with-cross-origin-resource-sharing/); Además, [este artículo de mozilla-desarrollador-red] (https://developer.mozilla.org/En/HTTP_access_control) es una lectura excelente, con enlaces a más recursos. [edit]: Tenga en cuenta que para habilitar CORS, la secuencia de comandos del lado del servidor debe responder con encabezados especiales. – David
Eche un vistazo aquí: http://www.html5rocks.com/en/tutorials/cors/ –
Por lo que yo sé, no hay forma de realizar una solicitud entre dominios en JS, pero puede consultar su servidor y realizar la solicitud desde allí.
Editar: como Russ Cam dijo anteriormente, mira en JSONP.
AJAX Cross Domain es una biblioteca de bajo costo que permite realizar solicitudes AJAX entre dominios. http://www.ajax-cross-domain.com/
Sería genial si los votantes con menos votos dejaran comentarios para que el público pueda ser educado sobre por qué esta es una mala respuesta. –
Sí, hágamelo saber, ya que he usado esta biblioteca en un par de proyectos y no he tenido ningún problema. – Ivan
Utiliza un servicio de terceros que generalmente no es ideal. –
Usar YQL es una manera fácil de hacer cross-cross ajax. Puede especificar que se devuelva un objeto JSON o XML. IBM tiene un buen tutorial: http://www.ibm.com/developerworks/web/library/wa-aj-jsonp2/index.html
Aunque solo busca el dominio cruzado yql y aparecerá numerosos tutoriales.
Podría usar Flash. Flash le permite realizar una solicitud entre dominios a otro servidor siempre que sirva un archivo de política de dominio cruzado de Flash (un archivo XML). Por lo tanto, necesitará acceso administrativo al otro servidor para configurarlo.
Si usted piensa que esta opción podría ser lo que está buscando o que quieren hacer SSL/TLS entre dominios, echa un vistazo al proyecto de código abierto Forge:
- 1. Solicitud POST de dominio cruzado asíncrono a través de JavaScript
- 2. AJAX llamada de dominio cruzado
- 3. Cookies de dominio cruzado
- 4. Captura de errores HTTPHttpRequest de dominio cruzado
- 5. Una pregunta sobre el dominio cruzado (subdominio) solicitud ajax
- 6. POST ajax de dominio cruzado en cromo
- 7. Sesiones PHP de dominio cruzado
- 8. jquery autenticación de dominio cruzado
- 9. JQuery dominio cruzado auth call
- 10. localhost :: dominio cruzado ajax
- 11. Leer dominio cruzado Respuesta de JSON
- 12. CouchDB acceso de dominio cruzado de XMLHttpRequest?
- 13. Emisión de iframe de dominio cruzado
- 14. Cómo obtener la respuesta de solicitud de dominio cruzado en javascript
- 15. cookies de dominio cruzado Rails 3
- 16. ¿El subdominio se considera de dominio cruzado?
- 17. Jquery getJSON problemas de dominio cruzado
- 18. ¿Comprobación de inicio de sesión de dominio cruzado?
- 19. Problemas con HTTPS Solicitud de Ajax en IE (no dominio cruzado)
- 20. Configuración de Firefox para habilitar la solicitud de ayax de dominio cruzado
- 21. Obtención de atributos de solicitud en freemarker
- 22. Dashboard Dominio cruzado AJAX con jquery
- 23. ¿Cómo usar el iframe para la solicitud de correo (de dominio cruzado)?
- 24. Solicitud de Ext.Ajax.request OPCIONES de dominio cruzado cuando jQuery.ajax envía GET
- 25. Detección de carga de contenido de iframe de dominio cruzado
- 26. Solicitud de obtención parametrizada en Ruby?
- 27. es posible obtener la solicitud SOAP de dominio cruzado usando jquery
- 28. Dominio cruzado y google CDN para jquery
- 29. Instrucciones básicas para el dominio cruzado jsonp
- 30. django tastypie y dominio cruzado json
jsonp - http: // ajaxian.com/archives/jsonp-json-with-padding –
Debería haber aclarado que la respuesta de mi solicitud GET no tiene formato JSON, por lo que no creo que $ .getJSON funcione – Crothers