Я использую JavaScript и parse.com
Следующий код не возвращает никаких ошибок в журнале консоли и создает новый объект на parse.com, как ожидалось (под myBadges). Но почему-то "BadgeName" не фиксируется и отображается как "undefined".
Столбец "BadgeName" должен быть заполнен из переменной "badgeselected". Но "BadgeName" не отображается как переменная?
Может ли кто-нибудь помочь мне понять, почему это происходит?
Вот скриншот бэкэнда parse.com.
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);
}
});
});
});
Ваша первая строка, var badgeselected = $("#go").attr("src");
, также должны существовать внутри обратного вызова $(document).ready
.
Вся цель этого обратного вызова - обеспечить, чтобы DOM был готов к вам, чтобы получить к нему доступ. Вы внесли часть своего кода доступа DOM внутри обратного вызова, но не все.