Neodoslanie bloku ‚data‘ pri AJAX requeste

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

Ahoj,
snažím sa sprevádzkovať závislý select-box podľa tohto návodu: Dependent form select with AJAX. Narazil som však na problém pri odosielaní AJAX requestu.

JS vyzerá asi takto:

$('#' + {$control["myForm"][$input]->htmlId}).off('change').on('change', function () {
   	$.nette.ajax({
        type: 'GET',
        url: {link {$link}!},
        data: {
           'value': $(this).val(),
           'anotherValue': 'XXX',
        }
   	});
});

Celý kód s premennou $link vedie na správnu akciu handle*, takže url sa posiela správne. Mám však problém s odosielením bloku data. V danej metóde handle*($value, $anotherValue) {...} sa ale hodnoty tvária ako ‚not set‘.

Som v JS začiatočník takže ďakujem za každú radu.

Editoval schnappi (8. 2. 2017 20:15)

Mistrfilda
Člen | 76
+
+1
-

Ahoj, zkus dát před každý parametr název komponenty

<script>
$('#' + {$control["myForm"][$input]->htmlId}).off('change').on('change', function () {
    $.nette.ajax({
        type: 'GET',
        url: {link {$link}!},
        data: {
           'myForm-value': $(this).val(),
           'myForm-anotherValue': 'XXX',
        }
    });
});

</script>

Je to popsáno tady https://forum.nette.org/…e-komponenty :)

schnappi
Člen | 13
+
0
-

Paráda, už to funguje… vďaka!