TheGateway
Mitglied
Hi
und zwar habe ich einen Chat gebaut. Dieser arbeitet aktuell so:
Daten senden:
Daten erhalten:
Frage 1:
jetzt ist mein Problem, das ich trotzdem einen refresh habe. Es werden ja immer wieder alle Nachrichten ausgeben, ich beschränke diese zwar auf die letzten 20 aber irgendwie bin ich damit nicht glücklich, da ich in den Nachrichten durch den refresh nicht mehr scrollen kann. Wie kann man´s besser machen?
Da ich auch Request sparen möchte, könnte man nur, die noch nicht gelesenen Nachrichten ausgeben. aber ich wüsste keinen Ansatz wie man das macht. Es würde aber mehr Request verursachen bei dieser Methode ?
Frage 2: Wo ist der Unterschied zwischen meinem Insert und z.B diesem Ajax insert ?
und zwar habe ich einen Chat gebaut. Dieser arbeitet aktuell so:
Daten senden:
Javascript:
function sendTextToDB() {
posting = new Object();
posting.ac = "5";
posting.messageText = $("#sendChatTextQ").val();
posting.fromID = userID;
posting.userName = $("#userNameBox").val();
posting.roomID = roomID;
posting.type = "public";
$.post("include/actionLoader.php", posting, function(data, status){
});}
Daten erhalten:
Javascript:
function getRoomMessages(roomID) {
posting = new Object();
posting.ac = "8";
posting.roomID = roomID;
posting.userName = $("#userNameBox").val();
$.post("include/actionLoader.php", posting, function(data, status){
$("#chatTextQ").empty();
$("#chatTextQ").append(data);
});
}
jetzt ist mein Problem, das ich trotzdem einen refresh habe. Es werden ja immer wieder alle Nachrichten ausgeben, ich beschränke diese zwar auf die letzten 20 aber irgendwie bin ich damit nicht glücklich, da ich in den Nachrichten durch den refresh nicht mehr scrollen kann. Wie kann man´s besser machen?
Da ich auch Request sparen möchte, könnte man nur, die noch nicht gelesenen Nachrichten ausgeben. aber ich wüsste keinen Ansatz wie man das macht. Es würde aber mehr Request verursachen bei dieser Methode ?
Frage 2: Wo ist der Unterschied zwischen meinem Insert und z.B diesem Ajax insert ?
Javascript:
$.ajax({
url: 'content/send.php',
type: 'post', // performing a POST request
data : {
data1 : 'value' // will be accessible in $_POST['data1']
},
dataType: 'json',
success: function(data)
{
// etc
}
});
Zuletzt bearbeitet: