Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Ajax load-ongelma

masiaro [18.06.2014 15:01:32]

#

Moi,

Käytän Jquery Mobile alustaa, jonne varaussystemiin rakensin .loadit. Eli kun linkkiä klikkaa, se hakee pyynnön php:stä ja palauttaa TRUE tai FALSE, eli se teksti mitä on klikattu, pitäisi muuttua.

iPhone Web App:ssä linkkiä ei saa klikattua, ei tapahdu mitään. Pöytäkoneella safari-selaimessa klikkaus kuitenkin pelaa. Onko ajatuksia mistä johtuu?

<ul data-role="listview" data-inset="true">
    	<li data-role="list-divider">20.06.2014</li>
    	<li><a href="#" class="detailed1">0708 <span id="main1"><span class="ui-li-count" style="color: green;">VAPAA</span></span></a></li>
		<li><a href="#" class="detailed2">0809 <span id="main2"><span class="ui-li-count" style="color: green;">VAPAA</span></span></a></li>
</ul>

JavaScript näyttää tältä

<script type="text/javascript" language="javascript">
				$(document).ready(function() {  $('.detailed1').click(function(){ $('#main1').load('lista-varaa.php?kohde=140618 #main', function() { }); }); });
				$(document).ready(function() {  $('.detailed2').click(function(){ $('#main2').load('lista-varaa.php?kohde=145655 #main', function() { }); }); });

</script>

Lebe80 [18.06.2014 15:59:07]

#

Mitähän lista-varaa.php sisältää tuon id="main" osalta?

Muutenkin noi näyttää jotenkin puutteellisilta, kun latauksella ei tehdä mitään (tyhjä funktio).


readyäkään tuskin tarvitsee jokaiselle clickille, vaan voit laittaa noi clickit yhden $(document).readyn sisään.

masiaro [07.07.2014 09:38:27]

#

Moi Lebe80,

Sain koodia toimimaan. Ilmeni uusi ongelma, jos sitä on kerran klikattu, niin sitä ei enää pysty klikata toisen kerran. Esim. klikkaa Varaa => Varattu, mutta ei voi klikata uudestaan peruaakseen varaus. Onko tähän joku keino?

<script type="text/javascript" language="javascript">
$(document).ready(function() {
                $('.detailed1').click(function(){
                $('#main1').load('?kohde=140618 #main', function() { }); });
                $('.detailed2').click(function(){
                $('#main2').load('?kohde=145655 #main', function() { }); });
});

</script>

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta