Verwenden von parse.com und dem JavaScript SDK. Der Code sollte es einem Nutzer ermöglichen, sich zu registrieren und ein Profilbild hochzuladen.Benutzer kann Profilbild beim Anmeldeprozess nicht hochladen (Parse.com/JS SDK)
aktualisiert, das ist der Code, den ich, dass bin mit einen Fehler zurückgibt, wenn ein Benutzer die Konsolenmeldung is Uncaught TypeError: Cannot read property 'length' of undefined
> $('#SignUp').click(function(e) {
> UserSignUp(); });
>
>
> function UserSignUp() {
>
> var user = new Parse.User();
> userFirstname = $('#firstnamesu').val();
> userLastname = $('#lastnamesu').val();
> userUsername = $('#usernamesu').val();
> userGender = $('#gendersu').val();
> Email = $('#emailsu').val();
> PWP = $('#passwordsu').val();
>
> user.set("FirstName", userFirstname);
> user.set("LastName", userLastname);
> user.set("username", userUsername);
> user.set("gender", userGender);
> user.set("email", Email);
> user.set("password", PWP);
>
>
> var fileUploadControl = $("#pic")[0]; if (fileUploadControl.files.length > 0) { var file =
> fileUploadControl.files[0]; var name = "photo.png";
>
> var parseFile = new Parse.File(name, file);
>
> //put this inside if { parseFile.save().then(function() { //
> The file has been saved to Parse. }, function(error) { // The
> file either could not be read, or could not be saved to Parse.
> });
>
> // Be sure of ur parameters name
> // prod is extend of my class in parse from this: var prod = new products();
> user.set("ProfilePic", parseFile);
> user.save(); } ////////////Runs parse after the SignUp button has been clicked by the user////////////////////
>
> $('#SignUp').click(function(e) {
> UserSignUp(); });
>
> user.signUp(null, {
> success: function(user) {
> if (!user.existed()) {
> window.location.href = "user_home.html";
> } else {
> alert("NO WAY BUDDY");
> }
> },
> error: function(user, error) {
>
> }
> });
Es ist unklar, wo der "Uncaught TypeError" auftritt. Geschieht dies, wenn Sie die Länge der Dateien oder beim Speichern überprüfen? Können Sie ein Problem mit einem vollständigeren Beispiel Ihres Problems erläutern? – jjbskir
Es sieht so aus, als ob Sie dem Beispiel im [JS Guide] (https://parse.com/docs/js/guide#files) ziemlich genau folgen. Ich sehe '.length' nur an einer Stelle in deinem Code, und so scheint es, als ob jQuery deine' input' nicht finden kann. Wenn Sie '$ (" # pic ") [0]' in Ihrer Konsole eingeben, gibt es Ihre Eingabe zurück? – adamdport
@adamdport es gibt Ich habe mein Codebeispiel oben aktualisiert, um zu zeigen, was ich gerade benutze. Danke für das Betrachten! – Dano007