předání json přes ajax do handlu

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
lukendo
Člen | 96
+
0
-

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)
CZechBoY
Člen | 3608
+
0
-

Handle mas v komponente nebo presenteru?
Muzes poslat jakou cca. url to vygeneruje?

lukendo
Člen | 96
+
0
-

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",`

Zuben45
Člen | 268
+
0
-

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
+
0
-

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?