неопределенная переменная, возвращаемая JavaScript по непредвиденной причине

0

Я использую JavaScript и parse.com

Следующий код не возвращает никаких ошибок в журнале консоли и создает новый объект на parse.com, как ожидалось (под myBadges). Но почему-то "BadgeName" не фиксируется и отображается как "undefined".

Столбец "BadgeName" должен быть заполнен из переменной "badgeselected". Но "BadgeName" не отображается как переменная?

Может ли кто-нибудь помочь мне понять, почему это происходит?

Вот скриншот бэкэнда parse.com.

Изображение 174551

var badgeselected = $("#go").attr("src"); 
    var MyBadges = Parse.Object.extend("myBadges");
    var userbadges = new MyBadges();

    $(document).ready(function () {
                $("#send").click(function () {
                   userbadges.set("BadgeName", badgeselected);
                         console.log("done");

                    userbadges.save(null, {
                        success: function (results) {
                            // The object was saved successfully.
                            location.reload();
                        },
                        error: function (contact, error) {
                            // The save failed.
                            // error is a Parse.Error with an error code and description.
                            alert("Error: " + error.code + " " + error.message);
                        }
                    });
                });
            });
Теги:
string
parse.com

1 ответ

2
Лучший ответ

Ваша первая строка, var badgeselected = $("#go").attr("src"); , также должны существовать внутри обратного вызова $(document).ready.

Вся цель этого обратного вызова - обеспечить, чтобы DOM был готов к вам, чтобы получить к нему доступ. Вы внесли часть своего кода доступа DOM внутри обратного вызова, но не все.

  • 0
    Я также сделал глупую ошибку, которая не видна в коде выше. в основном я пытался вызвать идентификатор для «Go», где Infact определил его как класс. Изменение этого и вышеприведенного ответа от @meagar решило эту проблему.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню