Solicitud de jQuery Ajax del sistema de archivos local (archivo de Windows: ///)

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.