Być może temat był już wałkowany, z góry przepraszam
Mianowicie mam kłopot z którym się już jakiś czas męczę.
Od razu mówię że nie używam żadnych bibliotek AJAXa, a sam tworzę instrukcje xmlhttprequest, kwestia przyzwyczajenia
Kłopot polega na tym że kiedy tworzę sobie obiekt xmlhttprequest i metodą post lub get przesyłam zmienne do skryptu php w tle, to ten wogóle ich nie odczytuje...
Co dziwne na localhoscie wszystko śmiga jak marzenie, a po wgraniu na serwer już nie, choć kiedyś na tym serwerze chodziło wszystko bez zarzutu (tak kojarze).
Skrypt JS z wywołaniem żądania
if(navigator.appName == "Microsoft Internet Explorer") http = new ActiveXObject("Microsoft.XMLHTTP"); else http = new XMLHttpRequest(); function deleteFile(myFileName){ var ret; http.abort(); http.open("POST","Ajax/port_delfile.php?tmpFile="+myFileName, true); http.onreadystatechange=function() { if(http.readyState == 4) { ret = http.responseText; alert(ret); } } http.send(1); }
Prosty skrypt usuwający plik
<?php ?>
Oczywiście sam unlink wyrzuca błąd w tle za pomocą alerta bo nie może usunąć pustego pliku.
Z kolei alert(ret) zwraca alert ("moj katalog: "), a powinien zwrócić np: alert ("moj katalog: data_user/example.jpg")
Czytałem trochę tu i tu na necie, gdzieś tam pisali o jakiś odwołaniach do domen,
ale wiele mi to nie pomogło. Nie wiem gdzie leży problem, być może trzeba mi to łopatologicznie wyjaśnić
Gdzie popełniam błąd? Czemu na lokalu chodz oki?
Jest to kwestia serwera?(chyba nie), źle wywołuję metodę open?
Pozdrawiam,
dziękuje