Тут вот какая бяка.
Есть вроде бы простейший js-скрипт, который выглядит примерно так:
CODE (
javascript):
скопировать код в буфер обмена
<input type='button' onclick='ajax_request();' value='Отправить!' />
<script type='text/javascript'>
function ajax_request() {
$.post('./script.php', data, success, 'json');
function success(msg) {
alert('Успешно!');
}
}
И есть php-скрипт на сервере, который в процессе отладки ничего уже, в принципе, не содержит.
И есть браузер FF последней версии (15.0.1), который упорно не хочет показывать алерт 'Успешно' после нажатия на кнопку 'Отправить'.
В Опере и ИЕ всё работает нормально.
Это баг FF или я чего-то не понимаю?
P.S. jquery последней версии, тестирую пока на локалке (денвер).
Hawkmoth, что показывает родная консоль либо файрбаг?
Запрос вообще уходит? Скрипт нужно разместить до элемента.
Код точно скопирован с рабочего варианта (; в конце 4 строки)?
IllusionMH, я фаербагом до этого момента не пользовался, поэтому просто не знаю, как посмотреть там, ушел ли запрос...
Но судя по всему, он не уходил, т.к. для проверки вставил в script.php обновление таблицы в базе, в IE нормально срабатывает, в FF - ноль реакции...
Скрипт в Опере и IE рабочий.
Hawkmoth, а есть возможность проверить на хостинге?
Помнится встречался с подобной проблемой в ФФ.
Еще можно погуглить на тему firefox ajax localhost
А от куда переменная data берется?
FF очень не любит не объявленные переменные, в отличии на пример от оперы, там практически любой кривой код работает, даже alert(); без аргумента=)