Avatar billede steen-h Mester
02. marts 2013 - 07:12 Der er 5 kommentarer og
1 løsning

Ajax kald ok i FF, dur ikke i IE

Jeg har en side med Google Bar Chart
Jeg har lavet så jeg kan rette søjlerne.
Jeg har en ajax function som opdatere databasen og en anden som udskriver søjlerne igen.
Det hele virker fint i FF
Men i IE kan jeg godt skrive til databasen men fejlen ser ud til at når jeg skal opdatere søjlediagrammet hentes de gamle data.


Dataen kommer fra data.php som udskriver mit json_encode array

som jeg henter her

function makeAjaxCall(x,y) {
      $.ajax({
              type: 'GET',
              url:'./php/data.php',
              data: 'id='+x,
              success: function(responseData) {
                       
                        var arrayForGviz = JSON.parse(responseData);
                        drawChart(arrayForGviz,y,'',1);
                      }
        });

    }

Fejlen ser ud til at makeAjaxCall ikke får de nye data.
Det forstår jeg ikke når databasen er opdateret.

Jeg har indsat en alert(responseData); i makeAjaxCall
så jeg kan se at data ikke opdateres, hvis jeg trykker Ctrl F5 viser søjlerne korekt, men hvis jeg retter dem igen vises gammel data igen, data fra inden Ctrl F5
Så min data.php leverer gammel data.
Avatar billede steen-h Mester
02. marts 2013 - 08:25 #1
Når jeg trykker Ctrl F5 loades hele siden.
Når jeg retter søjlen er det kun diagrammet som opdateres / loades vha. makeAjaxCall og data.php

Så det er ikke samme function som bruges i begge tilfælde.
Avatar billede steen-h Mester
02. marts 2013 - 09:09 #2
Jeg har lavet et link så jeg kan kalde data.php lige som jeg gør med makeAjaxCall, der får jeg de rigtige data.
Avatar billede keysersoze Guru
02. marts 2013 - 09:30 #3
Skal lige forstå problematikken helt - henter IE data men bare forældede data? I så fald prøv at sæt dette på;

cache: false
Avatar billede steen-h Mester
02. marts 2013 - 10:00 #4
Det var løsningen, ved nærmere eftertanke logisk.
Mange tak for hjælpen, jeg var ved at blive skør :-)

function makeAjaxCall(x,y) {
      $.ajax({
              type: 'GET',
              url:'./php/data.php',
              data: 'id='+x,
              success: function(responseData) {
                        //  var arrayForGviz = eval("(" + responseData + ")");
                        var arrayForGviz = JSON.parse(responseData);
                        drawChart(arrayForGviz,y,'',1);
                      }, cache: false
        });

    }
Avatar billede steen-h Mester
02. marts 2013 - 10:00 #5
Læg et svar
Avatar billede keysersoze Guru
02. marts 2013 - 10:22 #6
svar
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



Seneste spørgsmål Seneste aktivitet
I går 23:37 Poe strøm Af lurup i LAN/WAN
I går 14:46 GIF-EDITOR Af snestrup2000 i Billedbehandling
I går 14:03 Logge ind Af Bob i PC
I går 12:12 2 skærme - 1 virker - den anden siger No signal Af eksmojo i Skærme
I går 10:33 openvpn projekt Af dcedata1977 i Windows