Ajaxový redirect bez znovunačtení stránky
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- mordare
- Začátečník | 117
Zdravím nevím jestůi to tu uplně patří ale potřeboval bych poradit
s Ajaxový redirectem.
Mám tuto sitaci:
Mám přez javascript vytvořené elementy, které můžu přesunovat. A chci a přesunutí toho elementu aby se mi spustila akce (signál), ale aby se znovu nenačetla stránka pouze revalidoval snipet. Všechny mé snahy zatím dopadly tak že se mi stránka vždy znovu načítá a neprovede se Ajaxově. Zkoušel jsem takto:
<script>
$(function() {
$( "ul.pageList" ).sortable({
connectWith: "ul",
cursor: "move",
start: function(event, ui) {
ui.item.startPos = ui.originalPosition.left;
},
stop: function(event, ui) {
if(ui.item.startPos < ui.position.left
window.location.replace("menu/"+ui.item.attr('alt')+"?do=newItem");
}
}
});
});
</script>
v presenteru pak akce vypadá následovně:
<?php
public function handleNewItem($id){
$this->_menuHelper->saveItem($id);
$this->redrawControl('menu');
}
?>
Díky
Ps.: v JS jsem totální začátečník.
Editoval mordare (6. 10. 2014 15:36)
- iguana007
- Člen | 970
Tak nevolej window.location ale volej ajax … jak ručně zavolat ajax,
najdeš v tomto vlákně:
https://forum.nette.org/…jax-s-jquery