Foros del Web » Programando para Internet » Javascript »

ajax.status = 0 y ajax.readyState=4

Estas en el tema de ajax.status = 0 y ajax.readyState=4 en el foro de Javascript en Foros del Web. Pues eso, Cuando intenta cargar algo por ajax, la mayoría de las veces funciona pero otras se queda cargando mostrando el icono del loading y ...
  #1 (permalink)  
Antiguo 16/12/2011, 06:14
Avatar de IMAC/  
Fecha de Ingreso: octubre-2005
Mensajes: 738
Antigüedad: 19 años, 2 meses
Puntos: 14
ajax.status = 0 y ajax.readyState=4

Pues eso,

Cuando intenta cargar algo por ajax, la mayoría de las veces funciona pero otras se queda cargando mostrando el icono del loading y no hace nada.

He mostrado por pantalla los estados y a pesar de tener ajax.readySate= 4 luego se queda parado porque tiene ajax.status = 0 y no entra por if(ajax.status==200)

¿Qué puede pasar?

He mirado por internet a ver si encontraba algo y he visto esto:
http://stackoverflow.com/questions/3...chrome-browser

Que referencia a este otro artículo:
http://broadcast.oreilly.com/2010/04...but-statu.html

No obstante, sigo sin entender eso de "document.domain". ¿De donde obtiene esa variable?
Y... por queé poner:
Código Javascript:
Ver original
  1. http://miweb.com/pag.php
sería diferente que poner:
Código Javascript:
Ver original
  1. "http://" + document.domain + "/pag.php";


Un saludo y gracias.
  #2 (permalink)  
Antiguo 16/12/2011, 07:24
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 16 años, 5 meses
Puntos: 1532
Respuesta: ajax.status = 0 y ajax.readyState=4

recuerda que el ajax.status es en realidad un estado del protocolo HTTP y lo más probable es conseguir estado según su tipo:

100 ~ 1xx: información
200 ~ 2xx; Aceptado (entre otros)
300 ~ 3xx: Redirecciones
400 ~ 4xx: Errores del cliente (como el 404 no encontrado)
500 ~ 5xx: Errores del servidor

info: http://www.w3schools.com/tags/ref_httpmessages.asp

donde es casi imposible que ajax.status devuelva 0, es el readyState el que puede devolver 0 porque representa el estado de la conexión, +info: http://librosweb.es/ajax/capitulo7/m...tprequest.html

con respecto al document.domain, lo que hace es devolver el dominio de la página: http://www.w3schools.com/jsref/prop_doc_domain.asp

aunque en AJAX no hace falta, porque con colocar rutas relativas basta para acceder al mismo dominio, y es lo ideal porque no se permiten dominios externos (exceptuando ajax crossdomain), si tienes problemas para acceder a la raiz del dominio en servidores con Url Amigables, usa "/" como prefijo, donde /pag.php es lo mismo que http://miweb.com/pag.php
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...

Etiquetas: ajax
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:39.