Używam jQuery do tworzenia zapytań ajaxowych. Dane docierają do PHP ładnie, ale odpowiedź nie wraca poprawnie do javascript. W jakiś sposób przed odpowiedzią jest miejsce. Wiem o tym, ponieważ Firebug tak mówi, a mój kod nie działa, ponieważ tam jest miejsce. Kiedy spodziewam się, że będzie miejsce, działa dobrze. Jakieś pomysły co do tego, co może dodać przestrzeń?Przestrzeń przed odpowiedzią Ajax (jQuery, PHP)
Oto moja ajax funkcja:
function my_ajax (aurl, adata, aretfunc) {
$.ajax({
type: "POST",
url: aurl,
data: adata,
success: function(msg) {
eval(aretfunc+'(msg);');
}
});
}
+1 Może to być jeden z najbardziej podstępnych błędów. Napotkałem to podczas pracy nad jakimś kodem PHP razem z zewnętrznym dostawcą. W jednej iteracji, bez testowania, postanowili dodać blok komentarzy u góry każdego pliku w swoim własnym bloku PHP, a następnie pustą linię przed faktycznym blokiem kodu PHP. Cóż, ta pusta linia była uważana za treść wysyłaną do przeglądarki, więc żaden/cały kod, który następnie musiał ustawić nagłówki HTTP (na przykład), nie działał marnie. –
Hi ... To samo dzieje się teraz z moim kodem. Próbowałem usunąć niepotrzebne miejsce bez wpływu na czytelność kodu ... nadal mam miejsca ... W każdym razie ... użyłem spacji w moich wcześniejszych kodach dość liberalnie, ale dopiero teraz widzę ten problem ... – SpikETidE