странность с 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, время: 14:24. |