I want to generate an .xlsx file on the server (using PHP if it metters) and open result (actually 'Save As...' window) in a new browser window. To generate file on the server I have to pass complex data (file settings) like:
[
{
'value1': 1,
'value2': 2,
'value3': 3
},
{
'value4': 4,
'value5': 5,
'value6': 6
}
]
For this I doing something like:
Ext.create(Ext.form.Panel).submit({
clientValidation: false,
method: 'POST',
params: [
{
'value1': 1,
'value2': 2,
'value3': 3
},
{
'value4': 4,
'value5': 5,
'value6': 6
}
],
standardSubmit: true,
target: '_blank',
url: 'my/real/url'
});
But on my server I keep getting wrong data, like
Array (
[0] => [object Object]
[1] => [object Object]
)
in my $_POST
(where [object Object] is actual string) or
0=%5Bobject+Object%5D&1=%5Bobject+Object%5D
in my $data
(Im using Slim framework)
$app->post('my/real/url', function () use ($app) {
$request = $app->request();
$data = $request->getBody();
});
Actually I tried many workarounds but I never get required data on my server side. Maybe I using wrong approach or just do it wrong?