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