Mam trudności z pobieraniem żądań AJAX do pracy na serwerze pomostowym. Wszystko działało dobrze na mojej maszynie programistycznej, ale jak tylko ją przesłałem, wszystkie moje żądania AJAX przestały działać. Dowiedziałem się, że jeśli zmienię względne adresy URL (np. "Index.php") na bezwzględne adresy URL ("http://example.com/index.php"), żądania będą działać ponownie, ale nie rozumiem, dlaczego.Względne adresy URL bezwzględne w żądaniach jQuery AJAX
Przykład prośba:
jQuery.post('index.php', {id: 1234, action: 1, step: 1}, function(data) { /* something */ });
ten nie działa, ja nawet nie pojawiają się w konsoli Firebug. Jednak jest to tzw. Handler sukcesu, co jest bardzo mylące.
Działa to dobrze:
jQuery.post('http://example.com/index.php', {id: 1234, action: 1, step: 1}, function(data) { /* something */ });
Czy ktoś może wyjaśnić dlaczego żądań AJAX zachowują się w ten sposób? x_X
Sprawdź różnicę krótkich tagów php na serwerze lokalnym i publicznym, czasami jest to problem. – Sarfraz
Czy używasz przepisywania adresu URL? W normalnych przypadkach powinno działać zgodnie z powyższym opisem. –
Tak, używam przepisywania adresów URL. Każdy adres URL został przepisany na index.php. Jest to instalacja Typo3 Realurl ... – fresskoma