Nefunkční a.ajax v nette.ajax.js

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

Ahoj
používám nette.ajax.js a když kliknu na odkaz s třídou „ajax“ tak se nezavolá AJAX ale reloaduje se stránka

v hlavičce mám toto

	<script src="/js/jquery.js"></script>
	<script src="/js/netteForms.js"></script>
<script src="/js/netteAjax/nette.ajax.js"></script>
	<script src="/js/main.js"></script>

v main.js toto

$(function(){
    $.nette.init();
)};

zkoušel jsem i toto

$(function(){
    $.nette.init();
    $.nette.ext('init').linkSelector = 'a.ajax';
)};

a odkaz je takto

<a href="http://test.loc" class="ajax">Odkaz</a>

Kde může být problém?
díky

Vojtěch Dobeš
Gold Partner | 1316
+
0
-

Nějaké chyby v konzoli? Nemáš vypnutý Javascript :) ?

konva
Člen | 88
+
0
-

javascript zapnuty a chyby v konzoli zadne. Zvlastni ale je, ze pri submit formulare ktery ma tridu ajax to funguje …

Vojtěch Dobeš
Gold Partner | 1316
+
0
-

Nemáš tam nějaký další javascript, který by to mohl přebít?

konva
Člen | 88
+
0
-

no právě že jsem všechno vyházel a nechal tam jen to co jsem psal abych vyloučil tuhle možnost. Předpokládám, že nevadí, že používám nette2.2-dev. Ještě zkusím udělat čistou stránku … a vyzkouším znovu

konva
Člen | 88
+
0
-

Tak takhle vypada kod cele stranky

<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
	<meta name="description" content="">
	<title>	CONGRATULATIONS!</title>
	<link rel="stylesheet" media="screen,projection,tv" href="/Testy/testajax/www/www/css/screen.css">
	<link rel="stylesheet" media="print" href="/Testy/testajax/www/www/css/print.css">
	<link rel="shortcut icon" href="/Testy/testajax/www/www/favicon.ico">
</head>
<body>
	<script> document.documentElement.className+=' js' </script>
	<div id="snippet--flashes"></div>
	<script src="/Testy/testajax/www/www/js/jquery.js"></script>
	<script src="/Testy/testajax/www/www/js/netteForms.js"></script>
        <script src="/Testy/testajax/www/www/js/netteAjax/nette.ajax.js"></script>
	<script src="/Testy/testajax/www/www/js/main.js"></script>

        <div class="content">
		<div id="banner">
			<h1>Congratulations!</h1>
		</div>
	</div>
        <a href='http://test.loc/' class='ajax'>test</a>
</body>
</html>

a v main.js mám jen

$(function(){
    $.nette.init();
});

a když kliknu na odkaz tak se mi načte daná stránka … nevim kde dělám chybu

akadlec
Člen | 1326
+
0
-

firebug mlčí?

konva
Člen | 88
+
0
-

Já sem hrozný ko…kot. V handle metodě jsem zapomněl

$this->redirect('this');

Omlovám se všem, kdo jste s tím ztrácel čas.
Každopádně díky za snahu.
Lukáš

Myiyk
Člen | 321
+
0
-

Možná sis všiml, že v prohlížeči je debugger. Je schopen měnit kod HTML/CSS/JS za chodu. A také tam je nástroj pro sledování sítě. Kdyby ses tam podíval, uvidíš přenášená data.

Doporučuji ajax debugovat přes sledování sítě.