[js + prototype] serialize form en plaats data in array

Pagina: 1
Acties:

Acties:
  • 0 Henk 'm!

  • wboard
  • Registratie: Juli 2002
  • Laatst online: 04-04-2022

wboard

-=<wboard>=-

Topicstarter
ik heb de twee volgende scenario's:
JavaScript:
1
2
3
4
5
6
7
8
9
10
11
rooturl = "blaat";
requestFrom = "meuh.php";

submitData = new Array();

submitData[0]['form'] = 'loginForm';
submitData[0]['function'] = 'submitLoginForm';
submitData[0]['POST'] = $('loginForm').serialize(true);

var requestSubmit = rooturl + requestFrom + '.php' + '?json=' + submitData.toJSON();
alert(requestSubmit);

bovenstaand werkt NIET en ik krijg ook geen logische error terug waarmee ik wat kan, wat ik me kan voorstellen is dat hij de Hash die hij return na serialize niet in de genoemde array kan plaatsen..., dus dacht ik dat het volgende wel zou moeten werken:

JavaScript:
1
2
3
4
5
6
7
8
9
10
11
rooturl = "blaat";
requestFrom = "meuh.php";

submitData = new Object;

submitData['form'] = 'loginForm';
submitData['function'] = 'submitLoginForm';
submitData['POST'] = $('loginForm').serialize(true);

var requestSubmit = rooturl + requestFrom + '.php' + '?json=' + Object.toJSON(submitData);
alert(requestSubmit);

bovenstaand werkt inderdaad correct, ik zou alleen graag het volgende willen en dat lukt dus niet:
JavaScript:
1
2
3
submitData[0]['form'] = 'loginForm';
submitData[0]['function'] = 'submitLoginForm';
submitData[0]['POST'] = $('loginForm').serialize(true);


Het mooiste vindt ik de eerste oplossing, waarschijnlijk zal ik de serialized form data dan om moeten zetten naar een array?!

Heeft iemand suggesties? 8)7

A smooth sea never made a skilled sailor


Acties:
  • 0 Henk 'm!

  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 18-09 16:28

Bosmonster

*zucht*

Je spreekt in je eerste voorbeeld keys aan die er niet zijn, want submitData[0] is nog geen Array.

JavaScript:
1
2
submitData = new Array(); 
submitData[0] = new Array();


Zou wel moeten werken.

Overigens zou de melding die je krijgt prima bruikbaar moeten zijn als je een fatsoenlijke browser gebruikt (bijvoorbeeld Firefox + Firebug).

[ Voor 26% gewijzigd door Bosmonster op 29-06-2009 22:18 ]


Acties:
  • 0 Henk 'm!

Verwijderd

al zie ik dan liever:
JavaScript:
1
2
3
submitData[0] = new Object();
// of
submitData[0] = {};

;)

Acties:
  • 0 Henk 'm!

  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 18-09 16:28

Bosmonster

*zucht*

Verwijderd schreef op maandag 29 juni 2009 @ 22:57:
al zie ik dan liever:
JavaScript:
1
2
3
submitData[0] = new Object();
// of
submitData[0] = {};

;)
Tja er kan wel meer mooier aan de code, maar heb het maar even doorgezet in de lijn van de TS :P

Persoonlijk vind ik het overigens weinig uitmaken, komt uiteindelijk toch op hetzelfde neer.

[ Voor 13% gewijzigd door Bosmonster op 29-06-2009 23:25 ]


Acties:
  • 0 Henk 'm!

  • wboard
  • Registratie: Juli 2002
  • Laatst online: 04-04-2022

wboard

-=<wboard>=-

Topicstarter
thanks, duidelijk verhaal, vreemd genoeg krijg ik geen duidelijke error melding via Firebug of JS Debugger..., ik krijg de melding dat hij een JS functie mist, wat er totaal niets mee te maken heeft.

@ Bosmonster: wat vindt je verder dat er nog mooier kan aan de code dan?

A smooth sea never made a skilled sailor


Acties:
  • 0 Henk 'm!

  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 18-09 16:28

Bosmonster

*zucht*

wboard schreef op dinsdag 30 juni 2009 @ 08:11:
thanks, duidelijk verhaal, vreemd genoeg krijg ik geen duidelijke error melding via Firebug of JS Debugger..., ik krijg de melding dat hij een JS functie mist, wat er totaal niets mee te maken heeft.

@ Bosmonster: wat vindt je verder dat er nog mooier kan aan de code dan?
Dat is apart, ik krijg met jouw code deze melding in Firebug:
submitData[0] is undefined
Verder vind ik het voornamelijk vreemd dat je JSON gebruikt in een GET request naar de SERVER.

[ Voor 5% gewijzigd door Bosmonster op 30-06-2009 09:37 ]


Acties:
  • 0 Henk 'm!

  • CodeCaster
  • Registratie: Juni 2003
  • Niet online

CodeCaster

Can I get uhm...

JavaScript:
1
2
3
requestFrom = "meuh.php";
// knip
var requestSubmit = rooturl + requestFrom + '.php'

meuh.php.php?

https://oneerlijkewoz.nl
Op papier is hij aan het tekenen, maar in de praktijk...


Acties:
  • 0 Henk 'm!

  • wboard
  • Registratie: Juli 2002
  • Laatst online: 04-04-2022

wboard

-=<wboard>=-

Topicstarter
Bosmonster schreef op dinsdag 30 juni 2009 @ 09:37:
[...]


Dat is apart, ik krijg met jouw code deze melding in Firebug:


[...]


Verder vind ik het voornamelijk vreemd dat je JSON gebruikt in een GET request naar de SERVER.
ja ik kan beter een POST request gebruiken...
als je die code apart neem, geeft hij wel die melding, binnen mijn applicatie niet..

@codecasters
meuh.php was om je de onzin te besparen ;)

A smooth sea never made a skilled sailor


Acties:
  • 0 Henk 'm!

  • Joolee
  • Registratie: Juni 2005
  • Niet online
wboard schreef op dinsdag 30 juni 2009 @ 14:21:
[...]

ja ik kan beter een POST request gebruiken...
als je die code apart neem, geeft hij wel die melding, binnen mijn applicatie niet..

@codecasters
meuh.php was om je de onzin te besparen ;)
Wat voor melding krijg jij dan? Zet anders eens een testcase online.

Acties:
  • 0 Henk 'm!

  • wboard
  • Registratie: Juli 2002
  • Laatst online: 04-04-2022

wboard

-=<wboard>=-

Topicstarter
Bosmonster schreef op dinsdag 30 juni 2009 @ 09:37:
[...]


Dat is apart, ik krijg met jouw code deze melding in Firebug:


[...]


Verder vind ik het voornamelijk vreemd dat je JSON gebruikt in een GET request naar de SERVER.
nu begrijp ik wat je bedoelt, je gaat er van uit dat JSON alleen geretourneerd wordt VANAF de SERVER, ik gebruik het vice versa, bespaart me een hoop werk... (heb direct arrays bij de client met data en ook aan de server zijde)

A smooth sea never made a skilled sailor

Pagina: 1