Ajaxový odkaz se na frontendu neprovede, provede se normální požadavek
- Томас
- Člen | 85
Zdravím, opět využívám ajax v backendu mi normálně funguje ale na frontendu zaboha ne, absolutně netuším proč. Doufám, že to bude jen nějaká kravina, kterou jsem přehlédnul.
http://www.google.com/ → popř si přidejte nějaký produkt do košíku http://www.google.com třeba tento a potom jděte do košíku http://www.google.com a tam je tlačítko smazat (vpravo u každého produktu, které má být zajaxované, bohužel není a odešle se normální požadavek)
<td><a class="ajax remove" title="Zmazať jeden kus" n:href="removeItemFromCart! $p->name"></a></td>
<!-- ten čudlík -->
<script src="/js/jquery.js"></script>
<script src="/js/netteForms.js"></script>
<script src="/js/ajax.js"></script>
<!-- nalinkované jquery a ajax -->
// metoda v presenteru
public function handleRemoveItemFromCart($productID)
{
$session = $this->getSession('cart');
$session->cart->remove($productID, true);
if($this->isAjax()){
$this->redrawControl('mycart');
$this->redrawControl('cart');
}
}
(provede se tedy normální požadavek a stane se přesně to, co má… akorát tam není prostě ten ajax :-( )
Neví někdo, co s tím může být? Dřív se mi stalo, že jsem omylem měl nalinkované 2× jquery a to byla ta chyba. Tady ale nic podobného nevidím, co by tomu mohlo vadit. Díky za odpovědi.
Editoval Томас (1. 8. 2014 18:46)
- David Matějka
- Moderator | 6445
mas tam inicializaci?
$.nette.init();
btw, po pridani do kosiku neprovadis redirect
Editoval matej21 (1. 8. 2014 18:31)