estoy usando esta página - http://ecmazing.com/cors.html - para hacer una petición Ajax de origen cruzado a este recurso: http://hacheck.tel.fer.hr/xml.plLas solicitudes Ajax de origen cruzado no funcionan en Opera e IE9?
Funciona en Chrome, Safari y Firefox, pero no lo hace en IE9 y Opera.
El código:
var pdata = {'textarea': 'test'};
$.post('http://hacheck.tel.fer.hr/xml.pl', pdata, function(data, status, xhr) {
output.value = xhr.responseText;
});
(. El resultado esperado es una cadena de código XML)
Vea usted mismo:http://ecmazing.com/cors.html
En IE9 y Opera, el manejador de error
de la El objeto XHR se ejecuta y se pasa este objeto de error:
{
readyState: 4,
status: 0,
statusText: 'error'
}
Como puede ver, este objeto de error no revela mucha información.
¿Cómo puedo hacer que funcione en IE9 y Opera?
OK, eso descarta Opera. Pero pensé que jQuery usa ese objeto de XDomainRequest internamente ... Iré a ver el código fuente de jQuery. –
No, 'XDomainRequest' no se menciona en ninguna parte en el código fuente de jQuery. Supongo que jQuery simplemente no admite solicitudes Ajax de dominio cruzado en IE9 y Opera en este momento ... –
JSON-P no se aplica a POST u otras solicitudes. –