Hallo,
ich bin neu in jQuery und wollt einen Ajax request machen was auch klappt also der Request wird gesendet aber als Antwort kommt irgendwie nichts. Hier mal der Quellcode:
js datei:
getchat.php
Sollte ich eigentlich jQuery benutzen? Da ich mich mit normalen JavaScript besser auskenne und mit deren Syntax.
ich bin neu in jQuery und wollt einen Ajax request machen was auch klappt also der Request wird gesendet aber als Antwort kommt irgendwie nichts. Hier mal der Quellcode:
js datei:
Code:
$(document).ready(function() {
$.get("getchat.php", { id: $("#chat_id").val(), lastmsg: lastMessage }, function(data) {
//alert(data.chat.message[lastMessage].username);
//$("#chat_output_layer").append(data.chat.message[lastMessage].username);
alert(data.chat.message.length);
});
});
getchat.php
PHP:
<?php
session_start();
include('mysql_connection.php');
// send chat
if(isset($_POST['message']) && $_POST['message'] != "") {
$timestamp = time();
mysql_query("INSERT INTO chat_log (user_id, chat_id, timestamp, message) VALUES ('$_SESSION[user_id]', '$_POST[id]', '$timestamp', '$_POST[message]')");
}
// get chat
$lastmsg = $_GET['lastmsg'];
$query_msg = mysql_query("SELECT * FROM chat_log WHERE message_id > '$lastmsg' AND chat_id = '$_GET[id]' ORDER BY message_id");
$json = '{ "chat": {';
$num = mysql_num_rows($query_msg);
if($num > 0) {
$json .= '"message": [';
while($object = mysql_fetch_object($query_msg)) {
//user tabelle
$user_query = mysql_query("SELECT * FROM user WHERE id = '$object->user_id'");
$user_object = mysql_fetch_object($user_query);
$getdate = date("H:i", $object->timestamp);
$json .= '{ "id": "'.$object->message_id.'",
"timestamp": "'.$getdate.'",
"username": "'.htmlspecialchars($user_object->username).'",
"message": "'.htmlspecialchars($object->message).'"
},';
}
$json .= ']';
} else {
$json .= '"message": []';
}
$json .= '}}';
echo $json;
?>
Sollte ich eigentlich jQuery benutzen? Da ich mich mit normalen JavaScript besser auskenne und mit deren Syntax.