Warum, wenn ich auf den Update-Button klicke Fehler TypeError: r ist undefined passiert?

9

Der Fehler im Firefox Browser wie folgt: TypeError: r ist undefined

Dies ist der Chrome-Browser: Uncaught TypeError: Kann Eigenschaft 'Daten' von undefined

nicht lesen

Ich habe auch ein Video für ein besseres Verständnis gemacht.

Der Fehler tritt auf, wenn ich die Werte in einem Feld ändere

jsfiddle code

YouTube-Video

Schaltflächencodeaktualisierung

%Vor%     
object json 12.08.2013, 14:51
quelle

1 Antwort

3

Der Grund dafür ist, dass die Update-Methode Ihrer Datenquelle aufgerufen wird. Es wurde nicht eingestellt, was Ihnen die TypeError gibt.

Sie können eines von zwei Dingen tun.

  1. Legen Sie die Aktualisierungsmethode Ihrer Datenquelle so fest, dass sie die in Ihrer Speicherfunktion enthaltene Logik enthält. Sie müssen das Update als Funktion einstellen, um die Methode dynamisch steuern zu können (POST / PUT). Sie sollten den Ajax-Code zu diesem Zeitpunkt aus dem Speichervorgang entfernen.
  2. Setzen Sie die update-Methode auf eine Dummy-Funktion und behandeln Sie sie stattdessen als Teil des save-Ereignisses.

Hier ist ein Beispiel für Ansatz # 2.

%Vor%

Behalten Sie die Funktion zum Speichern von Ereignissen unverändert bei.

Beachten Sie, dass ich einen Fehler Uncaught SyntaxError: Unexpected number erhalte. Ich glaube, das kommt von der Eigenschaft LastClientsCount .

Geige: Ссылка

    
ryan 15.08.2013 17:39
quelle

Tags und Links