Me está costando conseguir que mis solicitudes AJAX funcionen en un servidor intermedio. Todo funcionó bien en mi máquina de desarrollo, pero tan pronto como lo cargué, todas mis solicitudes AJAX dejaron de funcionar. Descubrí que, si cambio las URL relativas (por ejemplo, "index.php") a las URL absolutas ("http://example.com/index.php"), las solicitudes vuelven a funcionar, pero no entiendo por qué.URL relativas vs. absolutas en jQuery Solicitudes AJAX
Ejemplo solicitud:
jQuery.post('index.php', {id: 1234, action: 1, step: 1}, function(data) { /* something */ });
Esto no funciona, no tiene ni siquiera aparece en la consola de Firebug. Sin embargo, se llama al controlador de éxito, lo cual es muy confuso.
Esto funciona muy bien:
jQuery.post('http://example.com/index.php', {id: 1234, action: 1, step: 1}, function(data) { /* something */ });
¿Alguien puede explicar por qué peticiones AJAX se comportan de esta manera? x_X
comprobar la diferencia de las etiquetas cortas de php en el servidor local y público, a veces este es el problema. – Sarfraz
¿Está utilizando la reescritura de url? En casos normales, debería funcionar como lo definió anteriormente. –
Sí, estoy usando la reescritura de URL. Cada url se reescribe en index.php. Es una configuración Typo3 Realurl ... – fresskoma