Při AJAX požadavku nelze předat jako argument pole – Nette vyhodí chybu

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

Ahoj, mám následující kód:

$.post({link Presenter:action}, {
		resourceId: resourceId,
		type: type,
		response: ['jedna', 'dve', 'tri', 'ctyri']
	},
	function (data) { });

Presenter:action je prázdná fce. Vyhodí Nette chybu „Invalid value for parameter ‚response‘ in method Presenter::actionAction(), expected scalar.“

Vysvětlil by mi někdo čím to je? Pokud zaměním response za string, vše je v pořádku. Nemohu snad v Nette při AJAXovém požadavku předávat jako argument pole?

jiri.pudil
Nette Blogger | 1032
+
0
-

Nemohu snad v Nette předávat jako argument pole?

Můžeš, ale musíš to Nette explicitně říct:

function actionAction(array $response) {}
+
0
-

jiri.pudil napsal(a):

Nemohu snad v Nette předávat jako argument pole?

Můžeš, ale musíš to Nette explicitně říct:

function actionAction(array $response) {}

Díky, to mě nenapadlo.

Blizard
Člen | 45
+
0
-

jiri.pudil napsal(a):

Nemohu snad v Nette předávat jako argument pole?

Můžeš, ale musíš to Nette explicitně říct:

function actionAction(array $response) {}

Řešil jsem několik hodin stejný problém. Po deklaraci parametru to opravdu funguje :).