Здравствуйте многоуважаемые программисты.. возникла такая проблема.. делаю массовую прошивку девайсов(дсл-модем).. написан перл скрипт который безошибочно работает вызовом из браузера(http://127.0.0.1/cgi-bin/flash.pl?ip=xxx.xxx.xxx.xxx) в flash.php примерно такой код Код (Text): $dsl=$_GET['dsl']; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, 'http://127.0.0.1/cgi-bin/flash.pl?tftp='.$default['tftp'].'&file='.$mac['Zhone1511']['firmware'].'&dsl='.$dsl); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 300); curl_setopt($ch, CURLOPT_TIMEOUT, 600); $content = curl_exec($ch); curl_close($ch); когда открывать этот файл в браузере все отлично работает.. а когда юзаем jquery ajax хз что происходит. Соеденение закрывается раньше времени. как думаете? в чем трабл?
знаю что происходит, юзаю HTTPanalyzer 7... ajax запрос на flash.php происходит.. который в свою очередь делает ПРАВИЛЬНЫЙ запрос на cgi-bin/flash.pl тоесть все нормально. все параметры на месте. НО.. Соеденение закрывается ровно через 34 секунды - без получения ответа(скрипт в любом случае дает какой нибудь ответ).. я так понимаю что не дожыдается ответа
попробовать не ajax, а post например? на кофейной гуще можно долго в гадалки играть, что делает .pl например через 34 секунды? )
надо Айакс.. post-ом получиться. Когда открываю отдельно flash.php?ip=xxx.xxx.xxx.xxx он курлом делает post на .pl.. и все получается. Айаксом же запрос идет на flash.php?ip=xxx.xxx.xxx.xxx снифером вижу что запрос пошел на .php который тоже сделал запрос на .pl.. тоесть все нормально.. только соеденение отрывается на 30-34 секунде... кто-нибудь сталкивался с такой чертовщиной?
по таймауту может отваливается. попробуй увеличить. в смысле надоедает ждать браузер и закрывает. поищи может есть такой параметр в аякс-параметрах.
Кстати да, оно есть такое, timeout его зовут, склероз замучил, сам год назад же железяку аяксом дергал, ставил на 2 минуты... старый стал, пойду убъюсь )