funguje vobec nete s jquery, ajax ! viete vratit jednoduche json data?
- maria288
- Člen | 38
<script>
onLazyRead: function(node) {
node.appendAjax({
url: {link combo!},
data: {"key": node.data.key,
"mode": "all" },
success: function(res){
alert(res);
},
error: function(res){
//dojde len sem ! cize nieco je zle
alert(res);
}
});
}
</script>
<?php
public function handleCombo($key,$mode)
{
$this->sendResponse(new JsonResponse(array(
'title' => 'Subitem 1',
'key' => '1'
)));
}
?>
ziadny respons nic nevrati .. ba dokonca ani len nevojde do handleru !
- 22
- Člen | 1478
důkaz, že funguje:
@layout.latte
<script type="text/javascript">
$(function(){
$('#test').click(function(){
$.get(this.href, function(payload){
alert(payload.test);
});
return false;
});
});
</script>
<a id="test" href="{link test!}">test</a>
presenter
public function handleTest()
{
$this->payload->test = 'aaa';
$this->sendPayload();
// nebo
$this->sendResponse(new JsonResponse(array('a'=>1, 'b'=>2)));
}
Editoval 22 (20. 6. 2011 19:00)
- maria288
- Člen | 38
no ano ale nie poslane cez jquery, tak ako posielam ja ale cez $.get, tot rozdiel + posielam parametre … nezda sa mi to rovnaky zapis .. kedze to potrebujem cez ajax
22 napsal(a):
důkaz, že funguje:
@layout.latte<script type="text/javascript"> $(function(){ $('#test').click(function(){ $.get(this.href, function(payload){ alert(payload.test); }); return false; }); }); </script>
<a id="test" href="{link test!}">test</a>
presenter
public function handleTest() { $this->payload->test = 'aaa'; $this->sendPayload(); // nebo $this->sendResponse(new JsonResponse(array('a'=>1, 'b'=>2))); }
- maria288
- Člen | 38
bohuzial cez $.get nezavolam nic v ajaxe … take nieco tam nepozna … bohuzial, sak si vsimni akym sposobom musim volat ajax .. no nezavolam proste $.get !
22 napsal(a):
a přes co se to podle tebe posílá? :-) http://api.jquery.com/jQuery.get/
- 22
- Člen | 1478
nechápu…v tom odkaze máš přece napsáno, že je to alternativní zápis k:
$.ajax({
url: url,
data: data,
success: success,
dataType: dataType
});
… opravdu netuším, kde jsi vytáhla onLazyRead
a
appendAjax
a co to má dělat, ani co je v node, na který pak
apendujuš nějaké ajaxové volání. Nevím, proč to neděláš
Nette-way…
- maria288
- Člen | 38
a este jedna vec : v tvojom jednoduchom priklade mne vobec nefunguje response
presenter
<?php
public function handleTest()
{
$this->sendResponse(new JsonResponse(array('a'=>1, 'b'=>2)));
}
?>
<script type="text/javascript">
$(function(){
$('#test').click(function(){
$.get(this.href, function(response){
alert(response);
});
return false;
});
});
</script>
- maria288
- Člen | 38
je to kniznica na moj strom a chcem data nacitat do .. nodu, ktory otvorim a problem lebo je to spravena kniznica v jquery, a ja ani netusim ako to spojit s nette
22 napsal(a):
nechápu…v tom odkaze máš přece napsáno, že je to alternativní zápis k:
$.ajax({ url: url, data: data, success: success, dataType: dataType });
… opravdu netuším, kde jsi vytáhla
onLazyRead
aappendAjax
a co to má dělat, ani co je v node, na který pak apendujuš nějaké ajaxové volání. Nevím, proč to neděláš Nette-way…
Editoval maria288 (20. 6. 2011 23:10)
- maria288
- Člen | 38
nie v tomto pripade sa ani nezavola
http://www.realvea.sk/?… error 500
22 napsal(a):
a jsi si jistá, že se volá ten link?? jak vypadá ten XHR požadavek? najdeš ve firebugu->síť->XHR