Heren,
Ik zit me al een avondje te buigen, en te Googlen, maar ik krijg niet het gewenste resultaat.
De situatie:
Ik heb een html formulier, met velden als:
input name="trip[title]"
input name="trip[purpose]"
input name="trip[latlong]"
input name="trip[description]"
etc...
ik wil hier een JSON object van hebben, en dan wel key -> value.
Echter dit krijg ik maar als resultaat:
"{"trip[title]":"","trip[purpose]":"","trip[latlong]":"","trip[description]":"dit is de omschrijving"}"
Deze jQuery functie gebruik ik:
Mijn doel:
Graag zou ik willen dat trip[] weggelaten wordt. Dus gewoon:
title: ....
purpose: ....
etc..
Doe ik iets verkeerds? Of moet ik dit preg-matchen met PHP (waar het uiteindelijk naar toe gestuurd wordt)...
Ik zit me al een avondje te buigen, en te Googlen, maar ik krijg niet het gewenste resultaat.
De situatie:
Ik heb een html formulier, met velden als:
input name="trip[title]"
input name="trip[purpose]"
input name="trip[latlong]"
input name="trip[description]"
etc...
ik wil hier een JSON object van hebben, en dan wel key -> value.
Echter dit krijg ik maar als resultaat:
"{"trip[title]":"","trip[purpose]":"","trip[latlong]":"","trip[description]":"dit is de omschrijving"}"
Deze jQuery functie gebruik ik:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
| // JQUERY SELECTOR: JSON.stringify($("#module-form input[name*='trip']").serializeObject()); $.fn.serializeObject = function() { var o = {}; var a = this.serializeArray(); $.each(a, function() { if (o[this.name] !== undefined) { if (!o[this.name].push) o[this.name] = [o[this.name]]; o[this.name].push(this.value || ''); } else o[this.name] = this.value || ''; }); return o; }; |
Mijn doel:
Graag zou ik willen dat trip[] weggelaten wordt. Dus gewoon:
title: ....
purpose: ....
etc..
Doe ik iets verkeerds? Of moet ik dit preg-matchen met PHP (waar het uiteindelijk naar toe gestuurd wordt)...
Professioneel Heftruck Syndroom