předání json přes ajax do handlu
- lukendo
- Člen | 96
Je to tu poměrně častokrát, ale nepodařilo se mi najít řešení. Handle akci chci předat parametr typu json, ale vždy to skončí 500. Když si pak otevřu to url v nový záložce, tak ty parametry v url nejsou. Zkoušel jsem napsat url ručně, ale též bez úspěchu.
$('.param').change(function(){
var params = [];
$('.param').each(function(){
if($(this).prop("checked")) {
params.push($(this).attr("name"));
}
});
params = JSON.stringify(params);
$.nette.ajax({
url: {link filter!},
data: {
'id': params
},
success: function(payload)
{
console.log(payload);
},
error: function(xhr, ajaxOptions, thrownError)
{
console.warn(xhr.status);
console.warn(thrownError);
}
});
console.log(url);
});
params:
["color_green","color_gray"]
handle akce:
public function handleFilter($id)
- Zuben45
- Člen | 268
lukendo napsal(a):
CZechBoY napsal(a):
Handle mas v komponente nebo presenteru?
Muzes poslat jakou cca. url to vygeneruje?mám to v preseneteru, url:
`url: "\/shop\/www\/admin\/?do=filter",
`
nejsem si jistý, ale v jquery ajax se defaultně posílá přes post tuším :), proto asi nevidíš parametry v url
- lukendo
- Člen | 96
Zuben45 napsal(a):
lukendo napsal(a):
CZechBoY napsal(a):
Handle mas v komponente nebo presenteru?
Muzes poslat jakou cca. url to vygeneruje?mám to v preseneteru, url:
`url: "\/shop\/www\/admin\/?do=filter",
`nejsem si jistý, ale v jquery ajax se defaultně posílá přes post tuším :), proto asi nevidíš parametry v url
a jak bych to tedy měl udělat, abych tam ty params viděl a mohl s nimi pracovat?