Prototype의 serialize()를 사용하여 parameter를 받을 수 있다.
option에 대해 true를 지정하면
return은 object가 되며 그렇지 않으면
return은 array가 된다.
parameters: $('commentForm').serialize(true),
...
에서 commentForm 안에 있는 parameter는 object로 return.
Ajax request에서 parameter를 전송할 때 적절하다.
Form.Methods = {
serialize: function(form, options) {
return Form.serializeElements(Form.getElements(form), options);
},
getElements: function(form) {
return $A($(form).getElementsByTagName('*')).inject([],
function(elements, child) {
if (Form.Element.Serializers[child.tagName.toLowerCase()])
elements.push(Element.extend(child));
return elements;
}
);
},
...
}
serialize: function(form, options) {
return Form.serializeElements(Form.getElements(form), options);
},
getElements: function(form) {
return $A($(form).getElementsByTagName('*')).inject([],
function(elements, child) {
if (Form.Element.Serializers[child.tagName.toLowerCase()])
elements.push(Element.extend(child));
return elements;
}
);
},
...
}
option에 대해 true를 지정하면
return은 object가 되며 그렇지 않으면
return은 array가 된다.
parameters: $('commentForm').serialize(true),
...
에서 commentForm 안에 있는 parameter는 object로 return.
Ajax request에서 parameter를 전송할 때 적절하다.