Serialising my JSON output problem in JQuery
        Posted  
        
            by davykiash
        on Stack Overflow
        
        See other posts from Stack Overflow
        
            or by davykiash
        
        
        
        Published on 2010-03-15T11:58:41Z
        Indexed on 
            2010/03/15
            13:19 UTC
        
        
        Read the original article
        Hit count: 217
        
Am trying to validate my form using an AJAX call
$("#button").click(function() {
    $.ajax({                    
        type: "POST",
        url: "<?php echo $this->baseUrl() ?>/expensetypes/async",
        data: 'fs=' + JSON.stringify($('#myform').serialize(true)),                 
        contentType: "application/json; charset=utf-8",
        dataType: "json"
        });
    });
On my controller my code is as follows
//Map the form from the client-side call
        $myFormData = Zend_Json::decode($this->getRequest()->getParam("fs") 
                            ,Zend_Json::TYPE_ARRAY);
        $form = new Form_Expensetypes();
        $form->isValid($myFormData);
However from firebug my output is as follows
fs="id=&expense_types_code=AAA&expense_types_desc=CCCC&expense_types_linkemail=XXXX&expense_types_budgetamount=22222&expense_types_budgetperiod=22222"
What I expect is something similar to
fs{"expense_types_code":"AAA","expense_types_desc":"CCCC","expense_types_linkemail":"XXXX","expense_types_budgetamount":"22222"}
How do I achieve this type of serialisation?
© Stack Overflow or respective owner