23 septiembre, 2015

Resolución Error Cross-domain ajax con jquery

Caso 1

En ocasiones a la hora de ejecutar nuestra funcioncita en ajax nos podemos encontrar con el siguiente error:

XMLHttpRequest cannot load http://www.clientes.dominio.com/. No ‘Access-Control-Allow-Origin’ header is present on the requested resource. Origin ‘http://clientes.dominio.com‘ is therefore not allowed access.

Pues bien, después de volverme loco el problema está en que la url que pongo en el parámetro url de la función ajax no tiene que tener las “www”,ya que sino no funciona y me muestra este error, me dice que el origen, desde donde estoy intenta acceder a una url que está fuera del origen y no es así, solo que la url tiene las WWW y no tiene que tenerlas porque por lo visto, en este caso, lo considera como una url externa y salta el bloqueo del cross-domain.

Caso 2

En el caso de que queramos acceder a un dominio externo y si que salte esta restricción de seguridad, deberemos revisar que el modulo mod_rewrite de apache este en el httpd.conf

 etc / httpd / conf /httpd.conf

y buscar la directiva:

AllowOverride None

y ponerla a:

AllowOverride All

Reiniciamos el apache y listo:

service httpd restart