прототип serialize возвращает функцию вместо сериализованной строки

У меня есть сценарий. В этом есть код.

У меня есть страница. В нем есть кое-что из БД. Есть кнопка редактирования. При нажатии выскакивает div и заполняется полями формы через ajaxrequest - внешний php-файл. форма имеет имя, и это имя nameEdit. В этой форме есть кнопка, которая вызывает функцию JS - т.е. представить. в этой функции JS это:

function testAdd(func,cid,itemid){

    var nameFormData = $('nameEdit').serialize;
    var options = {
        method:'post',
        postBody:nameFormData,
        onCreate: function() {alert('created request'+nameFormData)},
        onSuccess: function(transport){var container_div = $('completeDiv$i');container_div.update('<b>HOKAY!</b>');},
        onComplete: function(transport){var container_div = $('updatingDiv$i');Effect.toggle('transDiv$i','appear', { delay: 1.0 });container_div.update('');},
        onFailure: function(){alert('Something went wrong...')}
    };

        new Ajax.Request('/clients/'+func+'/'+cid+'/'+itemid,options);

};

если я добавлю в onCreate обычное предупреждение «hai guise», оно выдаст предупреждение, как и должно. Но если я добавлю функцию, которая должна содержать сериализованные данные, она вернет это:

function () {
return __method.apply(null, [this].concat($A(arguments)));

}

также торты: если вместо $('editName').serialize;, у меня есть $('clientNameFirst').value;(один из входных идентификаторов внутри формы editName), он вернет соответствующее значение. Halp?

Спасибо.

8.10.2009 20:41:49
1 ОТВЕТ
РЕШЕНИЕ
var nameFormData = $('nameEdit').serialize();

Вы должны добавить скобки для выполнения функции, иначе вы получите саму функцию.

2
8.10.2009 21:01:13
Да, я знал это. Я просто хотел посмотреть, работает ли это место .;) Спасибо!
stormdrain 8.10.2009 21:16:10