Ich habe es geschafft, die Chat-Fenster eindeutig zu öffnen, je nachdem, auf welchen Benutzer geklickt wurde, aber ich kann keine Nachrichten in irgendeinem Chat-Fenster außer dem ersten senden.
Ich versuche das zu erreichen:
Ich versuche genau das zu erreichen ^
Hier ist was ich bisher habe:
%Vor%das ist meine chat.php
%Vor%und das div alles öffnet sich:
%Vor%Ich werde wirklich jede Hilfe zu schätzen wissen, seit Wochen den Kopf darüber gebrochen!
Ihr Problem ist hier:
%Vor%Es ist offensichtlich, dass jedes "Chat-Fenster" die Klassen ".chat_content", ". chat_text"
hatWie sollte Ihr js in der Lage sein zu raten, welcher ist der richtige? Es braucht also offensichtlich nur das erste Vorkommen, was erklären würde, dass es nur im ersten Fenster funktioniert.
So 1000 Wege nach Rom
Ich werde einen empfehlen:
Korrigiere zuerst den Chat mit append, dem letzten
%Vor%ist überflüssig und muss entfernt werden
%Vor%Dann müssen Sie zuerst den richtigen Wert senden Sie delegieren lieber den Tastendruck an die Textareas und nicht an das Dokument wie
%Vor%gehen Sie
Ich beantworte Ihre Fragen nacheinander wie folgt.
Ich habe es geschafft, die Chat-Fenster eindeutig zu öffnen, je nachdem was Benutzer wird angeklickt, aber ich kann keine Nachrichten in einem Chat-Fenster mit Ausnahme senden der erste.
Wenn Sie versuchen, eine Nachricht anzuhängen, sollten Sie den Inhalt einer bestimmten Chat-Box zuweisen. Lassen Sie uns zuerst ein eindeutiges ID-Attribut für jede chat_window -Klasse wie:
erstellen %Vor%Auf diese Weise wissen Sie genau, welche Fenster für welche Benutzer spezifisch sind. Wenn Sie einen JSON der POST-Anfrage zurückgeben, teilen Sie dem Client mit, dass der Inhalt nur an Ihre ID angehängt werden muss:
%Vor%Und Ihr JavaScript
%Vor%Dies hängt davon ab, wie Sie diese boxval Variable formatieren und natürlich gibt es viele Möglichkeiten, wie Sie Ihre Anforderungen erfüllen können. Aber bevor ich dieses Chat-System nutze, empfehle ich Ihnen, einige APIs wie PubNub oder Eugen Zaharia 28.03.2014 07:50
Ich hatte ein ähnliches Problem, als ich ein Kommentarsystem auf meiner Website machte.
Die erste Sache.
Sie fügen den Inhalt in den divs mit den gleichen Klassenattributen an.
Ändern Sie die Klassenattribute wie folgt
%Vor%