vlozit parameter do ajax linku

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
maria288
Člen | 38
+
0
-
 var idstatu = $('#stat_id').val();
$.get({link SelectedStat!, 'id' => idstatu  }, function(payload){

prenesie mi tam text idstatu namiesto mojoho vybraneho id

co robit ?

newPOPE
Člen | 648
+
0
-

skus takto

 var idstatu = $('#stat_id').val();
$.get({link SelectedStat!}, { id : idstatu }, function(payload){
maria288
Člen | 38
+
0
-

nefunguje hm vracia mi null

newPOPE napsal(a):

skus takto

 var idstatu = $('#stat_id').val();
$.get({link SelectedStat!}, { id : idstatu }, function(payload){
mkoubik
Člen | 728
+
0
-

Samozřejmě, podívej se, co ti to vygenerovalo za javascript.

Asi tam budeš muset dát napevno {link ...} + '&komponenta-id=' + idstat

Editoval mkoubik (14. 6. 2011 14:14)

maria288
Člen | 38
+
0
-

ale aku komponentu ? ked to je v BasePresenteri ?

ako basePresenter ?

mkoubik napsal(a):

Samozřejmě, podívej se, co ti to vygenerovalo za javascript.

Asi tam budeš muset dát napevno {link ...} + '&komponenta-id=' + idstat

maria288
Člen | 38
+
0
-

niekto na pomoc ?

maria288
Člen | 38
+
0
-

vyriesila som to takto

$.get(window.location+idstatu+„?do=SelectedStat“, function(payload){

pretoze v url mi ani nenapise ze predavany parameter je &id = 1

cisto len link+moje id+ handler , vobec netusim preco a ako to funguje

bojovyletoun
Člen | 667
+
0
-

'id' => $:'' idstatu

nanuqcz
Člen | 822
+
0
-

bojovyletoun napsal(a):

'id' => $:'' idstatu

Co to je?

Mikulas Dite
Člen | 756
+
0
-

Letoune, zvýraznils to pěkně, ale dolar tam být nemá. Je to javascriptová var idstatu.

K otázce: to nejde, protože nejdřív se zkompiluje Latte makro (ten link) a tam se javascript nedostane. Až potom se z toho udělá html a tam bude ten javascript, ale tou dobou už jsou linky dávno vygenerované. (Mrkni do cache, co se z Latte vykompilovává, uvidíš, že tam už je všechno předpřipravené.)

nejman
Člen | 13
+
0
-

Zrovna resim to same. Zatim je funkcni nasledujici:

<?php
var idstatu = $('#stat_id').val();
$.get({link SelectedStat!, 'id' => '123456789'}.replace('123456789',idstatu), function(payload){ ...
?>

Predpoklada to, ze se nikde v URL nebude vyskytovat 123456789. Zkousel jsem misto toho treba
__replaceme__, ale to obcas koncilo 500 – Internal server error, protoze byt vyzadovan pri kompilaci
makra int parametr.

Honza