2017-01-23 4 views
1

Ich schreibe Dynamodb mit Javascript und der AWS SDK. Das funktioniert, aber ich möchte nach dem Schreiben eine Dankeseite anzeigen. Im Grunde ist dies eine Registrierungsseite, der Benutzer füllt einige Informationen aus und drückt dann auf eine Schaltfläche. Dies schreibe auf dynamodb. Das Problem ist, wenn ich Code hinzufüge, um eine andere Seite anzuzeigen, dann geschieht der Schreibvorgang nicht. Als ob der Prozess zum Schreiben beendet wird, bevor das Schreiben geschieht. Ich bin mir nicht sicher, ist das das Problem, dass ich Suche gefunden habe, die schlafen, Rückrufe oder ein Versprechen benötigen? Vielen Dank!Javascript schreibt zu AWS DynamoDB

db.putItem(itemParams, function(err, data){ 
     if (err) { 
      console.log(err); 
     } else { 
      console.log('Success'); 
     } 

    });  
window.location.href = "thanks.html"; 

Antwort

1

Sie müssen die window.location.href = "thanks.html"; Linie innerhalb der Callback setzen:

db.putItem(itemParams, function(err, data) { 
    if (err) { 
     console.log(err); 
    } else { 
     console.log('Success'); 
     window.location.href = "thanks.html"; 
    } 
}); 
+0

Danke, das darum gekümmert. –

Verwandte Themen