jQuery Get Problem

07/30/2013 17:51 Mozo_#1
Hallo,

ich versuche mich an einer $.get anfrage:
HTML Code:
<script type="text/javascript">
    function updateRes(){

        $.get('ajaxapi.php', {action: 'getRessources', userid: '19' },
            function(data) {
                $('#money').html(data.money);
                $('#steel').html(data.steel);
                $('#oil').html(data.oil);
            },"json");

    }
    setInterval('updateRes()', 1000);
</script>
die php gibt das aus:
HTML Code:
{"money":"44733059","steel":"37176","oil":"37504"}
aber leider verändern sich die werte nicht. wenn ich aber versuche werte aus meiner test.php zu nehmen, welche ziemlich das gleiche ausgibt, werden die werte geändert.

Wie ich gemerkt habe, manchmal aber wirklich ganz selten funktioniert es wie es soll ..
07/30/2013 18:24 iKyroja :>#2
Wie wäre es wen du getJSON() anstatt get() nimmst???
07/30/2013 18:27 tolio#3
debuggen mit nem debugger oder alerts wär da angebracht und schauen ob die rückgaben richtig sind

wie auch immer das sieht für mich nach nem browsergame aus und dort wird das nicht so gemacht weil das viel zu viele resourcen sowohl auf client als auch server seite zieht

gib lieber nen timestamp mit und verändere die anzeige lokal via javascript
07/30/2013 18:52 Mozo_#4
EDIT:

Okay, habe es nun anders gelöst, trotzdem danke :p
07/31/2013 16:16 Service4All#5
Das liegt vermutlich daran, dass viele Get-Anfragen im Browser gecacht werden.
Um das zu verhindern musst du mit PHP einen Header senden, dass diese Daten nicht gecacht werden.




Viele Grüße
08/03/2013 04:12 maxl28#6
Jep, just put this on top of your php file.

Code:
header('Content-Type: application/json');