Estoy tratando de hacer una solicitud de ajax para obtener los contenidos de "http://localhost/"
ejecutándose en Windows Wamp Server.
La secuencia de comandos se ejecuta de algo como esto:
file:///C:/my/path/index.html
Solo estoy usando una solicitud $ .ajax estándar para intentar obtener los contenidos de localhost:
$.ajax({ type: 'GET', url: 'http://localhost/', success: function(data) { alert('success'); }, error: function (data) { alert('failed'); } });
No puedo lograr que sea exitoso … Parece ser un problema con el sistema de archivos local o algo así. No estoy muy seguro
¡Problema resuelto!
Solo tuve que agregar este encabezado a mi archivo index.php para http: // localhost /
header('Access-Control-Allow-Origin: *');
Gracias por tu ayuda de todos modos chicos!
Usted dice que el script se ejecuta desde un file:///
URL. Lo mejor es no hacer las solicitudes AJAX desde las URL de los file
, ya que se tratan de forma incoherente. Chrome, por ejemplo, no los permite por completo.
Sin embargo, su mayor problema aquí es la misma política de origen: solo puede realizar solicitudes AJAX al mismo servidor que la página web. file:///
y http://localhost
no son el mismo host (incluso si son la misma máquina).
Lo mejor es ejecutar todo fuera de http://localhost
.
Probablemente esto no funcionará, ya que el navegador pensará que se trata de una solicitud entre dominios. Has accedido al archivo a través de un archivo: // URL, pero estás tratando de recuperar datos de http: // localhost . Intenta acceder a tu archivo original desde http: // localhost también, y probablemente comience a funcionar.