2017-09-20 1 views
0

Ich versuche, Firebase-Werte abgerufen, aber ich erhalte einen Fehler: Fehler: Reference.child fehlgeschlagen: Das erste Argument war ein ungültiger Pfad = "". Pfade müssen nicht leere Zeichenfolgen sein und dürfen keine ".", "#", "$", "[" Oder "]" enthalten. Firebase.js: 324: 31719, nicht sicher, was das Problem verursacht.Aktualisierung Firebase mit Werten abgerufen zeigt Fehler Reference.child fehlgeschlagen Fehler

Hier ist der Code:

var ref=firebase.database().ref("REGISTRATION"); 
var key; 

function callUpdateFunction(){ 
var email,name, gender, birthdate, phone, state, school, clas, classname; 
    name = document.getElementById("name").value; 
    email = document.getElementById("email").value; 
    gender = document.getElementById("gender").value; 
    birthdate = document.getElementById("birthdate").value; 
    phone = document.getElementById("phone").value; 
    state = document.getElementById("state").value; 
    school = document.getElementById("school").value; 
    clas = document.getElementById("clas").value; 
    classname = document.getElementById("classname").value; 

    var dataUpdate={}; 

    dataUpdate.name = name; 
    dataUpdate.email = email; 
    dataUpdate.gender = gender; 
    dataUpdate.birthdate = birthdate; 
    dataUpdate.phone = phone; 
    dataUpdate.state = state; 
    dataUpdate.school = school; 
    dataUpdate.class = clas; 
    dataUpdate.classname = classname; 

im Browser Konsolenfenster ich an dieser Stelle in einen Fehler

ref.child(key).set(dataUpdate).then(function() 
{ 

    init(); 

    document.getElementById("EditContent").style.display="none"; 
}) 
} 
+0

hallo, ein Mann, können Sie bitte einen Debugger in der Nähe von DATAUPDATE und legen Sie die Maus über sie und aktualisieren Sie die Frage mit einem Screenshot setzen und auch Schlüsselwert ist nicht definiert oder leer ?. – MuruGan

+0

Hey Mann bist du da? – MuruGan

+0

Leider können keine Bilder basierend auf meinem Ruf hinzugefügt werden, also hier hochgeladen: https://i.stack.imgur.com/Izy7R.png | https://i.stack.imgur.com/6bkLU.png | https://i.stack.imgur.com/MrfXt.png AUCH DEBUGGER ZEIGT KEINE DATEN AUF MAUS ÜBER, WÄHREND ALLE ANDEREN SCHLÜSSEL WERTE IN IHNEN WERDEN. –

Antwort

0

In Ihrer jsfiddle Tastenreihe ist 10 tatsächlich aber Sie haben 9 so gegeben Der Schlüsselwert ist eine leere Zeichenfolge, Ihr Code ist

$('#append tr').find('td:eq(10)').hide(); //your hiding your key as td:eq(10) but in your get value you took 9's value. 

key = $(this).find('td:eq(9)').map(function() {return $(this).text();}).get().join(" "); 

So ändern Sie es auf 10 und versuchen, y zu aktualisieren unsere Daten.

See the updated js fiddle version

+0

Es ist jetzt, funktioniert gut, sehr geschätzt Ihre Hilfe, ich werde sicherstellen, dass mein upvote zählt, wenn ich 15 Ruf, Einen schönen Tag habe :) –

+0

Hey, nur eine kurze Frage, wie kann ich die Edit-Tabelle von der Formularseite nach dem Hinzufügen von Daten zu Fire Base aktualisieren, muss ich manuell aktualisieren, um neue hinzugefügte Daten anzuzeigen, habe ich mehrere Befehle in Javascript und JQuery, window.reload, Fenster versucht .location, .load von JQuery, aber sie funktionieren nicht, früher verwendete ich child_added und es würde Daten automatisch abrufen, aber da in Ihrem Code kein child_added ist, unsicher wie es geht. –

+0

rufen Sie erneut init() methodf einmal auf Sie fügen Daten zum Firebase hinzu – MuruGan

Verwandte Themen