Ajax funguje na localhostu, na ostrém serveru ne

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

Buďte zdrávy, mám takový problém… zkoušel jsem si ajax na localhostu. Vše funguje jak má, je to super. Nahodil jsem to samé na server a nefunguje to… absolutně nevím proč. Dokonce jsem to zjednodušil do úplně primitivního ajaxového scriptu a stále nic (na localu stale funční). Můžete mi někdo poradit? Předem díky!

použil jsem → https://componette.org/search/?…

app/templates/@layout

<script src="{$basePath}/js/jquery.js"></script>
<script src="{$basePath}/js/jquery.nette.js"></script>
{block head}{/block}
// ano do jquery.nette.js jsem dal obsah souboru nette.ajax.js
// linky odkazují přesně kam mají

app/templates/product/show.latte

// až po nalinkování jquery a nette.ajax.js
{block head}
<script>
    $(function () {
    $.nette.init();
});
</script>
{/block}

{block content}
<a class="ajax" n:href="addscore!">++</a>
{snippet mySnippet}
    {$score}
{/snippet}
{/block}

a nakonec app/presenters/ProductPresenter.php

private $score = 1;
public function handleAddscore()
{
    $this->score = 4;
    if($this->isAjax())
    {
       // zkoušel jsem i $this->invalidateControl(/*mySnippet*/);
       $this->redrawControl(/*mySnippet*/);
    }
}

public function renderShow($productId)
{
    $this->template->score = $this->score;
}

Abych to ještě upřesnil… vše funguje jak má akorát to není „zajaxováno“… vykoná se normální request.

David Matějka
Moderator | 6445
+
0
-

zkus kouknout do vyvojarsky konzole – F12, zalozka Console (aspon v chrome, ve ff to asi bude podobny), jestli to tam nezobrazuje nejakou chybu..

Томас
Člen | 85
+
0
-

ano, je tam

Uncaught TypeError: Cannot read property ‚init‘ of undefined
(anonymous function)
c jquery.js:4
p.fireWith jquery.js:4
x.extend.ready jquery.js:4
q

greeny
Člen | 405
+
0
-

No očividně to nenačetlo / špatně načetlo nette.ajax.js

Томас
Člen | 85
+
0
-

greeny napsal(a):

No očividně to nenačetlo / špatně načetlo nette.ajax.js

Nalinkovaný je správně, obsah souboru je taky správně. Po načtení stránky se přes link dostanu přímo do obsahu a práva souboru jsou taky právně, tak nevím. :-(

Tomáš Votruba
Moderator | 1114
+
0
-

@Tomac: Můžeš hodit link na ostrý?

David Matějka
Moderator | 6445
+
0
-

nacitas 2× jquery, mozna bude problem v tom.

Томас
Člen | 85
+
0
-

matej21 napsal(a):

nacitas 2× jquery, mozna bude problem v tom.

Ano! Máš pravdu, děkuji mockrát! :-)