dependent-form-select-with-ajax problem s backlinkem

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

ahoj, chci nacis udaje ze stranky v zavyslosti na zmenenem selectboxu problem mam kdyz mam v adrese backlink a pomoci:

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

se mi vytvori tento js

$(document).on('change', '#frmnovaFakturaForm-dodavatel', function() {
    $.nette.ajax({
        type: 'GET',
        url: '/faktury/new?backlink=gbc8j&do=dodavatelChange',
        data: {
            'value': $(this).val(),
        },
    });
});

problem je s ampersandem v url

&

kdyz v adrese udelam tuto zmenu:

/faktury/new?backlink=gbc8j&do=dodavatelChange

tak vsechno funguje tak jak ma

David Matějka
Moderator | 6445
+
0
-

jo, obcas to escapovani nefunguje, jak by sis predstavoval :)
ja vetsinou davam tyhle data do promennych pred zbytek js:

var link = {link $link!}; //nebo to musi byt jeste v tech slozenych zavorkach? nevim :)
..
		url: link

pokud to nebude fungovat, tak zkus:

..
		url: {!$presenter->link("$link!")}
..
vosy
Člen | 532
+
0
-

jj s tou promennou pred js souhlasim chtel jsem

$(document).on('change', '#frmnovaFakturaForm-dodavatel', function() {
    $.nette.ajax({
        type: 'GET',
        url: '/faktury/new?backlink=gbc8j&do=dodavatelChange',
        data: {
            'value': $(this).val(),
        },
    });
});

nacpat do .js souboru takze bych se tomu stejne nevyhnul :), ale jelikoz nette moc neznam, tak se ptam na rady.

dix