Invia Dati FormData e String attraverso JQuery AJAX?

Come posso inviare file e inserire dati stringa con FormData() ? Ad esempio, ho molti altri dati di input nascosti che ho bisogno che vengano inviati al server,

html,

 
<input type="hidden" name="page_id" value=""/> <input type="hidden" name="category_id" value="category_id;?>"/>

Con questo codice di seguito riesco solo a inviare i dati del file ma non i dati di input nascosti.

jquery,

 // HTML5 form data object. var fd = new FormData(); var file_data = object.get(0).files[i]; var other_data = $('form').serialize(); // page_id=&category_id=15&method=upload&required%5Bcategory_id%5D=Category+ID fd.append("file", file_data); $.ajax({ url: 'add.php', data: fd, contentType: false, processData: false, type: 'POST', success: function(data){ alert(data); } }); 

server.php

 print_r($_FILES); print_r($_POST); 

risultato,

 Array ( [file] => Array ( [name] => xxx.doc [type] => application/msword [tmp_name] => C:\wamp\tmp\php7C24.tmp [error] => 0 [size] => 11776 ) ) 

Mi piacerebbe avere questo come risultato, però

 Array ( [file] => Array ( [name] => xxx.doc [type] => application/msword [tmp_name] => C:\wamp\tmp\php7C24.tmp [error] => 0 [size] => 11776 ) ) Array ( [page_id] => 1000 [category_id] => 12 [method] => upload ... ) 

È ansible?