Почему не работает на jQuery 1.4.4?
Работает на jQuery 1.2.3, а на 1.4.4 не работает, а почему? каких функций нет? Помогите разобраться
<script> $(document).ready(function() { $.ajax({ type: 'POST', url: '/engine/modules/gett.php', data: 'torrnetnamefile={$tor}', dataType: 'json', success: function(msg) { if(parseInt(msg.status)==1) { $('#total_downloaded-{$row['id']}').text(msg.t_downloaded); $('#total_seeds-{$row['id']}').text(msg.t_complete); $('#total_leachers-{$row['id']}').text(msg.t_incomplete); $('#torrent_size-{$row['id']}').text(msg.t_size); $('#torrent_hash-{$row['id']}').text(msg.t_hash); $('#torrent_name-{$row['id']}').text(msg.t_name); $('#torrent_ann-{$row['id']}').text(msg.t_ann); } else if(parseInt(msg.status)==0) { $('#total_downloaded-{$row['id']}').text(msg.t_downloaded); $('#total_seeds-{$row['id']}').text(msg.t_complete); $('#total_leachers-{$row['id']}').text(msg.t_incomplete); $('#torrent_size-{$row['id']}').text(msg.t_size); $('#torrent_hash-{$row['id']}').text(msg.t_hash); $('#torrent_name-{$row['id']}').text(msg.t_name); $('#torrent_ann-{$row['id']}').text(msg.t_ann); } } }); $('#dwntorrenttxtx-{$row['id']}').toggle( function () { $('#div_torrentfiles-{$row['id']}').fadeIn('slow'); }, function () { $('#div_torrentfiles-{$row['id']}').fadeOut('slow'); }); }); </script> |
Что никто не шарит?
|
'#total_downloaded-{$row['id']}' - вот это фигня какая то у тебя. Если js код формируется с использованием php(о ужас ), то для подстановки переменных в php строки надо использовать строки в двойных кавычках. А сюда на форум давай тот код, который поступил в браузер - Вид->Исходный код страницы в лисе. |
Вот так выводятся данные:
<tr> <td bgcolor='#FFFFFF'>SHA Hash:</td> <td bgcolor='#FFFFFF'><span id='torrent_hash-{$row['id']}'><img src='{THEME}/images/torrpur/sload.gif'></span></td> </tr> Где sload.gif это анимашка загрузки, которая работает до прихода данных от сервера. Заюзал Firebug, обновил кэшь. и начал проверять работу на jQuery 1.4.4. И увидел что приходят пакеты. Только почему не выводиться инфа? Для меня это загадка=) С jQuery 1.4.4 выводится так же список файлов из торрента: <tr> <td align='left' bgcolor='#ffffff'>Solt.2010.D.DVDRip.ELEKTRI4KA.avi</td> <td align='left' bgcolor='#ffffff'>1.37 Gb / (1467076608)</td> </tr> то есть вот этот код Js-a: jQuery('#dwntorrenttxtx-{$row['id']}').toggle( function () { jQuery('#div_torrentfiles-{$row['id']}').fadeIn('slow'); }, function () { jQuery('#div_torrentfiles-{$row['id']}').fadeOut('slow'); }); И проставляются айдишники новости <span id='total_downloaded-19'> А вот собственно вырезка из исходного кода страници: <script> jQuery(document).ready(function() { jQuery.ajax({ type: 'POST', url: '/engine/modules/gett.php', data: 'torrnetnamefile=1294868484_solt.2010_.dvdrip.avi.torrent', dataType: 'json', success: function(msg) { if(parseInt(msg.status)==1) { jQuery('#total_downloaded-19').text(msg.t_downloaded); jQuery('#total_seeds-19').text(msg.t_complete); jQuery('#total_leachers-19').text(msg.t_incomplete); jQuery('#torrent_size-19').text(msg.t_size); jQuery('#torrent_hash-19').text(msg.t_hash); jQuery('#torrent_name-19').text(msg.t_name); jQuery('#torrent_ann-19').text(msg.t_ann); jQuery('#torrent_priv-19').text(msg.t_priv); } else if(parseInt(msg.status)==0) { jQuery('#total_downloaded-19').text(msg.t_downloaded); jQuery('#total_seeds-19').text(msg.t_complete); jQuery('#total_leachers-19').text(msg.t_incomplete); jQuery('#torrent_size-19').text(msg.t_size); jQuery('#torrent_hash-19').text(msg.t_hash); jQuery('#torrent_name-19').text(msg.t_name); jQuery('#torrent_ann-19').text(msg.t_ann); jQuery('#torrent_priv-19').text(msg.t_priv); } } }); jQuery('#dwntorrenttxtx-19').toggle( function () { jQuery('#div_torrentfiles-19').fadeIn('slow'); }, function () { jQuery('#div_torrentfiles-19').fadeOut('slow'); }); }); </script><br /><table width='100%' border='0' cellpadding='3' cellspacing='0' class='dwntorrent_tblc'> <tr> <td><img onclick='say_tanks()' style='cursor:pointer;' src='/templates/inmay/images/torrpur/torr.png' align='middle' /> <a href='http://www.t-server.ru/engine/download.php?id=19' onclick="say_tanks()" style="cursor:pointer;" class='dwntorrenttxt'>solt.2010_.dvdrip.avi.torrent</a> (14.06 Kb), скачали: 9</td> </tr> <tr> <td><table class='torr' width='100%' border='0' cellpadding='3' cellspacing='1' id='torrent_table_file'> <tr> <td width='100' bgcolor='#FFFFFF'><b>Уже скачали:</b></td> <td bgcolor='#FFFFFF' class='dwntorrent_total'><span class='dwntorrent_up'><img src='/templates/inmay/images/torrpur/load1.png' border='0' /></span> <span id='total_downloaded-19'><img src='/templates/inmay/images/torrpur/sload.gif'></span> раз.</td> </tr> <tr> <td class='column1'><b>Сиды:</b></td> <td class='column1'><span><img src='/templates/inmay/images/torrpur/up1.gif' border='0' /> <span id='total_seeds-19'><img src='/templates/inmay/images/torrpur/sload.gif'></span> </span></td> </tr> <tr> <td class='column1' bgcolor='#FFFFFF'><b>Пиры:</b></td> <td class='column1' bgcolor='#FFFFFF'><img src='/templates/inmay/images/torrpur/down1.gif' border='0' /> <span id='total_leachers-19'><img src='/templates/inmay/images/torrpur/sload.gif'></span> </td> </tr> <tr> <td bgcolor='#FFFFFF'><b>Название:</b></td> <td bgcolor='#FFFFFF'><span id='torrent_name-19'><img src='/templates/inmay/images/torrpur/sload.gif'></span></td> </tr> <tr> <td bgcolor='#FFFFFF'><b>Общий размер:</b></td> <td bgcolor='#FFFFFF' class='torrent_size'><span id='torrent_size-19'><img src='/templates/inmay/images/torrpur/sload.gif'></span></td> </tr> <tr> <td bgcolor='#FFFFFF'><b>Доступность:</b></td> <td bgcolor='#FFFFFF'><span id='torrent_priv-19'><img src='/templates/inmay/images/torrpur/sload.gif'></span> файл</td> </tr> <tr> <td bgcolor='#FFFFFF'>SHA Hash:</td> <td bgcolor='#FFFFFF'><span id='torrent_hash-19'><img src='/templates/inmay/images/torrpur/sload.gif'></span></td> </tr> <tr> <td bgcolor='#FFFFFF'>Аннонсы:</td> <td bgcolor='#FFFFFF'><span id='torrent_ann-19'><img src='/templates/inmay/images/torrpur/sload.gif'></span></td> </tr> </table></td> </tr> </table><p><span id='dwntorrenttxtx-19' class='dwntorrenttxt'>Список файлов (1)</span></p> <div class='clear' id='div_torrentfiles-19' style='display:none'> <table width='100%' border='0' cellpadding='3' cellspacing='0' class='dwntorrent_tblc'> <tr> <td> <table width='100%' border='0' cellpadding='1' cellspacing='1' class='btTbl' align='center'> <tr> <td align='left' bgcolor='#ffffff'>Solt.2010.D.DVDRip.ELEKTRI4KA.avi</td> <td align='left' bgcolor='#ffffff'>1.37 Gb / (1467076608)</td> </tr> </table> </td> </tr> </table> А по поводу строк в двойных кавычках... Я не считаю это большой ошибкой. Да и к тому же если заменять кавычки в этой строке '#total_downloaded-{$row['id']}' то она комментируется(( Профи! Какие выводы из всего выше изложенного? |
if(parseInt(msg.status)==1) { jQuery('#total_downloaded-19').text(msg.t_downloaded); jQuery('#total_seeds-19').text(msg.t_complete); jQuery('#total_leachers-19').text(msg.t_incomplete); jQuery('#torrent_size-19').text(msg.t_size); jQuery('#torrent_hash-19').text(msg.t_hash); jQuery('#torrent_name-19').text(msg.t_name); jQuery('#torrent_ann-19').text(msg.t_ann); jQuery('#torrent_priv-19').text(msg.t_priv); } else if(parseInt(msg.status)==0) { jQuery('#total_downloaded-19').text(msg.t_downloaded); jQuery('#total_seeds-19').text(msg.t_complete); jQuery('#total_leachers-19').text(msg.t_incomplete); jQuery('#torrent_size-19').text(msg.t_size); jQuery('#torrent_hash-19').text(msg.t_hash); jQuery('#torrent_name-19').text(msg.t_name); jQuery('#torrent_ann-19').text(msg.t_ann); jQuery('#torrent_priv-19').text(msg.t_priv); } вот по этому коду видно, что понимаете вы очень немного. И поэтому ошибка может быть в чем угодно, хотя явных косяков не видно. Тут только отладка. В лисе: console.log(переменная) и в файрбаге сможешь отследить что пришло от сервера и где что не появляется. Изучите обязательно эту информацию |
Я не понимаю! Не понимаю что отслеживать если ответ приходит! Бред какой то, по сравнению с пхп, это просто пи*дец. Сайт ели грузиться с двумя jQuery. Зла не хватает, столько работы на пхп провёл для модернизации модуля и всё в *опу. Как можно по другому получить и вывести инфу? Если поможете скину на пиво. Я скоро убьюсь нах об стену...
|
проблема похожая видимо как у автора
if (roid) { alert('test 12'); $.ajax({ type: 'GET', url: '<?php echo HTTP_SERVER; ?>index.php?route=module/related_options/get_to_free_quantity&roid='+roid, dataType: 'text', // тип загружаемых данных success: function (data) { // вешаем свой обработчик на функцию success alert('test 12.5'); if (parseInt(data) < parseInt( $('input[type=text][name=quantity]').val() )) { $('.success, .warning').remove(); $('div[class=cart]').after('<div class="warning">'+erros_msg.replace('%s',parseInt(data))+'</div>'); alert('test 13'); } else { if (add_to_cart) { $('#button-cart').attr('allow_add_to_cart','allow_add_to_cart'); $('#button-cart').click(); alert('test 14'); } } } }); } во всех браузерах все ок, кроме ие8 отображается все кроме аллерта 12.5, в чем косяк? |
Консоль ошибок пуста? Что во вкладке Сеть? Ответ на запрос приходит?
|
Цитата:
|
вот файл к которому идет обращение
<?php class ControllerModuleRelatedOptions extends Controller { protected function index($setting) { } public function get_to_free_quantity() { if ($this->request->server['REQUEST_METHOD'] == 'GET' && isset($this->request->get['roid'])) { $this->load->model('module/related_options'); $quantity = $this->model_module_related_options->get_ro_free_quantity((int)$this->request->get['roid']); echo $quantity; exit; } } } ?> сохранен в 1251 кодировке (пробовал во и утф-8) файл который запрашивает данные (xml) сохранен в утф-8 (пробовал тоже разные кодировки) пробовал менять type: "POST", пробовал другую версию джиквери (сейчас 1.7.1), ничего не помогает Вот что в фф http://i031.radikal.ru/1403/1f/3139cc307d74.jpg вставил ссылку на фото, т.к. фотка большая, а спойлеров тут нет Код стостояния 200 ОК чуть позже через ие9 потестирую |
Часовой пояс GMT +3, время: 19:18. |