Avatar billede carsten1973 Nybegynder
22. december 2013 - 10:52 Der er 9 kommentarer og
1 løsning

new Ajax.Updater virker ikke

Jeg er forholdsvis ny mht at programmere AJAX fra bunden af

Nedenstående script kaldes, når jeg trykker på en knap (onclick event)

<script type="text/javascript">
function next($offset){

alert('before');

new Ajax.Updater('testdiv', 'page.php',{method: 'post'});

alert('after');
}
</script>

Den første alert bliver printet ud, men ikke den anden, så det må være i AJAX koden, at fejlen er.

Jeg tester på følgende div element
<div id='testdiv'>her</div>
Avatar billede erikjacobsen Ekspert
22. december 2013 - 10:57 #1
Hvad står der i browserens fejl-konsol?
Avatar billede carsten1973 Nybegynder
22. december 2013 - 11:20 #2
Jeg får ingen fejlmeddelelser
Avatar billede keysersoze Guru
22. december 2013 - 11:40 #3
det lyder usandsynligt - så må du komme med et link.
Avatar billede carsten1973 Nybegynder
22. december 2013 - 12:48 #4
Jeg har lige lavet denne prototype
http://bodhgaya73.dk/ajaxtest/
koden i filen index.php er

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<script type="text/javascript">
    function next($offset){
   
    alert('before');
   
    new Ajax.Updater('testdiv', 'page.php?offset='+$offset,{method: 'get'});
       
    alert('after');
    }
</script>

</head>
<body>
<button onclick='next(5)'>Next</button>
<div id='testdiv'>her</div>
</body>

filen, som kaldes er page.php

<?php

echo $_GET['offset'];
echo "</br>post=".$_POST["offset"];


?>
Avatar billede keysersoze Guru
22. december 2013 - 12:58 #5
Din konsol må fejle noget får jeg får fint en fejl;

ReferenceError: Ajax is not defined
Avatar billede carsten1973 Nybegynder
22. december 2013 - 13:05 #6
Jo nu har jeg ihvertfald fundet frem til konsollen og får også meddelelsen.
Avatar billede keysersoze Guru
22. december 2013 - 13:12 #7
Fejlen siger næsten sig selv - "Ajax" findes ikke så måske du mangler en reference til en javascript-fil eller lignende.
Avatar billede carsten1973 Nybegynder
22. december 2013 - 13:42 #8
Jeg har prøvet med disse referencer

<script type="text/javascript" src=jquery.1.4.2.js></script>
<script type="text/javascript" src=http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js></script>

, men jeg får stadig fejlen

Uncaught ReferenceError: Ajax is not defined (index):14
next (index):14
onclick

Jeg har både prøvet med og uden "" omkring linket
Avatar billede keysersoze Guru
22. december 2013 - 14:26 #9
Det ligner ikke jQuery men nærmere prototypejs.org - men du må da næsten have haft en tutorial eller lignende du er gået ud fra siden du trods alt er nået frem til at du skulle bruge Ajax.Updater så mon ikke du kan finde mere information der?

Du kan også sagtens bruge jQuery til det men så er syntaksen anderledes - hvordan kan du se i deres dokumentation.
Avatar billede keysersoze Guru
06. april 2014 - 13:08 #10
tak...
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester