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
 
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 | 77
 
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 :)