2016-04-10 7 views
0

Ich habe eine JQuery-Funktion mit einem $ .get geschrieben, um einige Daten zu erhalten, und ich kann die Dev-Tools im Browser sehen, dass es funktioniert und Daten vorhanden sind abgerufen.

Wenn ich jedoch versuche, die Daten in der Funktion zu verwenden, wird es überhaupt nicht ausgeführt. Zuerst habe ich versucht, die Ergebnisse in Div unter Verwendung seiner ID zu setzen, aber das hat nicht funktioniert (siehe den auskommentierten Code) ... also habe ich versucht, die Daten einfach in die Konsole zu spucken, um zu bestätigen, dass ich auf die 'Daten' zugreifen konnte. Zu keinem Glück. Und schließlich habe ich versucht, nur eine generische Konsolennachricht zu schreiben, aber selbst das wird nicht ausgeführt. Hier

ist die Funktion ...

function refreshChat(){ 

    name = '<?php echo $name; ?>'; 
    mob = '<?php echo $mob; ?>'; 
    activefriendmob = '<?php echo $activefriendmob; ?>'; 
    activefriendname = '<?php echo $activefriendname; ?>'; 

    $.get("/getallmsgs.php?mob1=" + mob + "&mob2=" + activefriendmob + "&name=" + name + "&activefriendname=" + activefriendname, function(data) { 
     // $('#chat-content').html(data); 
     console.log('What is going on??'); 
    }); 

    $('.outer-chatbox').animate({ scrollTop: $('.outer-chatbox').get(0).scrollHeight}, 2000); 
    setTimeout(refreshChat, 2000); 

} 

Irgendwelche Vorschläge wäre toll?

+0

Http Transport ist nur der Teil des Erfolgs. Es kann zum Beispiel json nicht parsen. Fügen Sie einen Fehlerrückruf hinzu und setzen Sie hier einen Haltepunkt, oder drucken Sie einen Fehler in die Konsole. – Tommi

+0

Dank Tommi, die Daten zurückgegeben ist HTML, so dass keine Notwendigkeit, JSON usw. zu analysieren. Wie würde ich den Fehler auf der Konsole drucken? (besonders wenn es scheinbar nichts ausführt) :-( –

+0

Es ist auch außerhalb des Themas, aber es sieht so aus, als würdest du wörtlich Teile von PHP-Code an den Server senden. Das bedeutet, dass du es auf dem Server mit 'eval' ausführst. Das ist völlig unsicher. – Tommi

Antwort

1

Http Transport ist nur der Teil des Erfolgs. Es kann zum Beispiel json nicht parsen. Fügen Sie einen Fehlerrückruf hinzu und setzen Sie einen Haltepunkt hier, oder drucken Sie einen Fehler auf die Konsole. Etwas wie dieses:

$.get(longurl, function(data) { 
    /*success callback here */ 
}).fail(function() { 
    console.error(arguments); 
}); 
+0

Danke, dies half, es als Parsefehler zu identifizieren.Ich fügte einfach die DataType von HTML zu $ ​​.get Funktion .... und Bob ist dein Onkel, Fanny ist deine Tante !! –

Verwandte Themen