Помощник
|
Ругается при Ajax-запросе., jQuery |
gaaarfild
|
Сообщение
#1
|
||
|
|
||
|
|||
ZiTosS |
2.5.2010, 15:01;
Ответить: ZiTosS
Сообщение
#2
|
|
gaaarfild,
1) Ты уверен что строка из базу удаляется, а так же ппроверь статус, который возвращает сервер. Скорее всего это не 200 - ОК, возможно у тебя ошибка возникает на стороне сервера. Попробуй вывести с помощью alert, то что приходит от сервера, да и статус не мешало бы. ajaxComplete, вызывется, только при удачном завершении ajax-запроса. 2) Ты не прав в этом куске кода: function ajax_get_d(form, link, mess, row) { var str = $('#'+form).serialize(); $.post("index2.php?"+link, str, function(data){$('#'+mess).html(data);}); document.getElementById(row).style.display = 'none'; } У тебя независимо от состояния сервера, которое он вернет, он даже может вернуть ошибку, строка таблицы скроется... |
|
|
gaaarfild
|
Сообщение
#3
|
|
Ну из базы-то он точно удаляет. Это факт. А какая функция возвращает ответ сервера? Или как его проверить.
|
|
|
ZiTosS |
3.5.2010, 8:07;
Ответить: ZiTosS
Сообщение
#4
|
|
gaaarfild, выведи alert'ом переменную data в функции. Ещё назнач http://api.jquery.com/ajaxError/ для проверки на ошибки
Кстати, ошибка в Opera возникает тут: function(data){$('#'+mess).html(data);} Ты вместо mess, передаешь пустую строку, а jQuery сообщает об ошибке селектора $('#') |
|
|
gaaarfild
|
Сообщение
#5
|
|
Ну, гипотетически, в данном случае мне ненужно выводить ответ сервера на страницу. Как мне прописать, селектор?
|
|
|
ZiTosS |
3.5.2010, 23:19;
Ответить: ZiTosS
Сообщение
#6
|
|
gaaarfild, можно оставить третий параметр функции post пустым.
|
|
|
gaaarfild
|
Сообщение
#7
|
|
Логишно. =)
|
|
|
gaaarfild
|
Сообщение
#8
|
|
Действительно, проблема была в этом.
Достаточно было заменить эту строчку function(data){$('#'+mess).html(data);} на эту function(data){$(mess).html(data);} И теперь параметр был пустым. И больше данная ошибка не возникала. И лоудер пропадает. Огромное спасибо. |
|
|
ZiTosS |
4.5.2010, 12:56;
Ответить: ZiTosS
Сообщение
#9
|
|
gaaarfild, всегда пожалуйста. И запомни одна - первая и может даже манусенькая ошибка, может породить что-либо невообразимое.
У тебя jQuery пытался обратиться к несуществующему элементу HTML и занести в него содержимое ответа. Естественно jQuery взбунтовалось, а javascript после первой же синтаксической ошибки пропускает все операторы идущие далее. |
|
|
gaaarfild
|
Сообщение
#10
|
|
|
Принял к сведению. На ошибках учимся. =)
|
|
|
||
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
Мегамаркет. Скидка 1000 рублей при покупке от 5000 рублей на все, на первый заказ. Мегамаркет. Скидка 1000 рублей при покупке от 5000 рублей на все, на п |
6 | stu999 | 1551 | 21.3.2024, 20:45 автор: stu999 |
|
Веб-разработка (HTML5, CSS3, JavaScript, jQuery, Ajax, PHP) | 56 | qpPeW | 44766 | 19.7.2023, 10:03 автор: qpPeW |
|
Получил странную ссылку при линкбилдинге Как поведет себя поиск при обнаружении странной ссылке? |
10 | r0mZet | 2179 | 24.10.2022, 19:23 автор: Wachowski |
|
300 площадок под вечные ссылки на выбор: ТИЦ 20-9400, PR 0-6, ЯК, DMOZ. Скидки при пакетном заказе! | 65 | inkon | 30256 | 19.7.2022, 13:41 автор: Funoman |
|
тИЦ отменили! Новый показатель Яндекса ИКС! Лучшие площадки под размещение. Бесплатное написание статей при любом заказе. Эксклюзивное предложение. Успей получить написание статей БЕСПЛАТНО |
71 | VIMstat | 78314 | 21.6.2022, 9:38 автор: VIMstat |
Текстовая версия | Сейчас: 29.3.2024, 9:37 |