[jQuery] Re: jQuery 1.2 - Serialize a form as JSON

2007-09-21 Thread Wizzud


Name a browser that will take the submission of...
  form method='get' action='prog.php'
input type='text' name='foo' /
input type='text' name='foo' /
  /form
... and transmit it as : prog.php?foo[]=bar1foo[]=bar2

(and I suggest you test it first)


Christoph Roeder-2 wrote:
 
 
 Ok, Problem #1 is solved, but #2 isn't.
 
 Now I've seen this in the jQuery Ajax-Docs [1]:
 
 If value is an Array, jQuery serializes multiple values with same key
 i.e. {foo:[bar1, bar2]} becomes 'foo=bar1foo=bar2'.
 
 WTF?
 
 Why not like every browser does it?
 
 'foo[]=bar1foo[]=bar2'
 
 [1] http://docs.jquery.com/Ajax/jQuery.ajax#options
 
 Thanks
 
 
 

-- 
View this message in context: 
http://www.nabble.com/jQuery-1.2---Serialize-a-form-as-JSON-tf4428762s15494.html#a12825126
Sent from the JQuery mailing list archive at Nabble.com.



[jQuery] Re: jQuery 1.2 - Serialize a form as JSON

2007-09-21 Thread Christoph Roeder

Ok, Problem #1 is solved, but #2 isn't.

Now I've seen this in the jQuery Ajax-Docs [1]:

 If value is an Array, jQuery serializes multiple values with same key i.e. 
 {foo:[bar1, bar2]} becomes 'foo=bar1foo=bar2'.

WTF?

Why not like every browser does it?

'foo[]=bar1foo[]=bar2'

[1] http://docs.jquery.com/Ajax/jQuery.ajax#options

Thanks



[jQuery] Re: jQuery 1.2 - Serialize a form as JSON

2007-09-12 Thread Pyrolupus

In testing Chistoph's code, I encountered a separate but possibly
related issue:  serialize() and serializeArray() are returning things
I did not expect for multiple selects.  For the following form:

form id=mydForm
select id=myd name=myd multiple
option value=blackBlack/option
option value=blue selectedBlue/option
/select
/form

Calling  $('form#mydForm').serialize() returns:

myd=0

Am I doing something wrong as well (besides my old-timey no-value
multiple and selected attributes--though proper XHMTL gives the
same result), or should this be posted to -dev as a bug?

Pyro

On Sep 12, 4:20 am, Christoph Roeder [EMAIL PROTECTED]
wrote:
 Hello,

 I'm trying to serialize a form with select-fields defined as multiple,
 e.g.:
 ~
 select multiple=multiple name=test[]
 option value=one selected=selectedOne/option
 option value=twoTwo/option
 option value=three selected=selectedThree/option
 /select
 ~

 When I now try this:

 ~
 $(select).serialize();
 ~

 or this:

 ~
 $(select).serializeArray();
 ~

 I get an empty string resp. array.

 But I should get this:

 ~
 test[]=onetest[]=three
 ~

 resp. this:

 ~
 {
   test: [one, two]}

 ~

 Whats wrong with my code?

 PS: I'm currently using Prototype with PHP in the backend, there it
 just works fine.



[jQuery] Re: jQuery 1.2 - Serialize a form as JSON

2007-09-12 Thread Wizzud


Ticket #1600 already raised.


Pyrolupus wrote:
 
 
 In testing Chistoph's code, I encountered a separate but possibly
 related issue:  serialize() and serializeArray() are returning things
 I did not expect for multiple selects.  For the following form:
 
 form id=mydForm
   select id=myd name=myd multiple
   option value=blackBlack/option
   option value=blue selectedBlue/option
   /select
 /form
 
 Calling  $('form#mydForm').serialize() returns:
 
 myd=0
 
 Am I doing something wrong as well (besides my old-timey no-value
 multiple and selected attributes--though proper XHMTL gives the
 same result), or should this be posted to -dev as a bug?
 
 Pyro
 
 On Sep 12, 4:20 am, Christoph Roeder [EMAIL PROTECTED]
 wrote:
 Hello,

 I'm trying to serialize a form with select-fields defined as multiple,
 e.g.:
 ~
 select multiple=multiple name=test[]
 option value=one selected=selectedOne/option
 option value=twoTwo/option
 option value=three selected=selectedThree/option
 /select
 ~

 When I now try this:

 ~
 $(select).serialize();
 ~

 or this:

 ~
 $(select).serializeArray();
 ~

 I get an empty string resp. array.

 But I should get this:

 ~
 test[]=onetest[]=three
 ~

 resp. this:

 ~
 {
   test: [one, two]}

 ~

 Whats wrong with my code?

 PS: I'm currently using Prototype with PHP in the backend, there it
 just works fine.
 
 
 

-- 
View this message in context: 
http://www.nabble.com/jQuery-1.2---Serialize-a-form-as-JSON-tf4428762s15494.html#a12638084
Sent from the JQuery mailing list archive at Nabble.com.