странность с ajax
Доброе утро :) ,
Столкнулся сегодня со странностью в FF … Так обычно я таскаю данные до ПХП скриптов и назад (ну просто удобнее мне так структурировать) и все нормально работает $(function() { $.get( "php/123.php", { a: a, b: b }, newFunc ); return false; }); function newFunc() { d, e}; но вот сегодня Огнелис взбунтовался и отказался такое выполнять… и потребовал вот только так и никак иначе (Опера и Хром молча выполняют и не видят проблем): $(function() { $.get( "php/123.php", { a: a, b: b }, function newFunc() { d, e}; ); return false; }); Причем, что самое странное – в одном и том же js скрипте прекрасно работает первый вариант на одном запросе в другом все отказывалось работать до замены на 2й… делают одно и то же по сути только до разных скриптов стучаться да аргументы другие посылают... кто ни будь знает в чем может быть дело? |
Цитата:
Цитата:
|
Цитата:
Цитата:
|
Цитата:
|
ну понятное дело примеры взял с потолка именно для примера что бы наглядно было в чем разница (каюсь не проверил их на работоспособность)... вот настоящий код:
$(function() { $.get( "php/get_no_meter_kw_schedule.php", { user_name: $.cookie("user_name"), password: $.cookie("password"), room_num: client_info[19] }, function get_no_meter_schedule (no_meter_schedule) { var no_meter_schedule = jQuery.parseJSON(no_meter_schedule);} ); return false; }); и 2й $(function() { $.get( "php/get_no_meter_kw_schedule.php", { user_name: $.cookie("user_name"), password: $.cookie("password"), room_num: client_info[19] }, get_no_meter_schedule ); return false; }); function get_no_meter_schedule (no_meter_schedule) { var no_meter_schedule = jQuery.parseJSON(no_meter_schedule); }; но понятное дело он не отработает же... подправил первые варианты - просто напросто скобки после имени функции потерял |
Цитата:
Вот пример из документации $.get( "test.cgi", { name: "John", time: "2pm" }, function (data){ alert("Data Loaded: " + data); } ); Зачем давать имя функции (как у тебя) - я х/з... При том такое длиное! :D |
ну в этом варианте - да, можно имя не давать... но как я уже говорил я раньше использовал другой.
Однако давать или не давать имена функция сдесь вопрос второстепенный - узнать то я хочу в чем для FF коренная разница в этих вариантах ... притом что в каком то случае ее вообще нет а в другом она есть. P.S. мне просто удобнее отражать в названии функции ее преднозначение (потом в будущем намного проще вспоминается что и откуда, хотя комментарии конечно тоже никто не отменял)... и иногда получаются такие вот динозавры :) |
Цитата:
Пока предположу, что именно в использовании имени у функции. |
Цитата:
|
Цитата:
Цитата:
|
Часовой пояс GMT +3, время: 22:58. |