Hi folks,
I need a little guidance here. I have a web form (in a browser) that is
submitting data to 4D. I collect the data on the webform into an object
then stringify it for passing to 4D - like so:
var postData = JSON.stringify(woData);
$.post( "/workorder/data", postData)
.done(function(data) {
if(data.error){ // show the error
swal(data.error, '', 'warning');
} else {
swal(data.pageMsg, '', 'success');
}
})
.fail(function() {
swal('Fail!');
})
.always(function() {
// alert( "complete" );
});
I expected (because I saw it work this way in Tim Penner's great example
db) on the 4D side I could do something like this:
ARRAY TEXT($at_names;0)
ARRAY TEXT($at_values;0)
WEB GET VARIABLES($at_names;$at_values)
and $at_names{1} would equal "data" and $
at_values
{1} would be the JSON.
Instead what I get is
$at_names{1} = first part of the JSON
$at_values{1} = the second part of the JSON
Now, the good news is this seems to be consistent. I can concatenate the
two parts and parse it fine.
But I don't understand why it's working this way.
The data payload varies in length but isn't huge. It contains a few
fields, some text and a couple of JSON arrays. It is too long to encode
into the URL though so
$.post( "/workorder?data=" + postData)
doesn't work. (I tried.)
I'm hoping someone can either correct my approach or assure me it's OK.
Thanks, I really appreciate the help.
--
Kirk Brooks
San Francisco, CA
=======================
*The only thing necessary for the triumph of evil is for good men to do
nothing.*
*- Edmund Burke*
**********************************************************************
4D Internet Users Group (4D iNUG)
FAQ: http://lists.4d.com/faqnug.html
Archive: http://lists.4d.com/archives.html
Options: http://lists.4d.com/mailman/options/4d_tech
Unsub: mailto:[email protected]
**********************************************************************