使用parse.com和JS SDK,目前badgeselected
被保存为未定义。但是,图像在弹出框中正确捕获。
我一定错过了一些基本的东西,比如必须再次声明 the badgeselected 变量?
包含要保存的图像的弹出框。
$(document).ready(function () {
$('.go img').css('cursor', 'pointer');
$('.go').on('click', 'img', function (e) {
$(this).width(100).height(100).appendTo('#badgeselect');
$('#modal').reveal({
animation: 'fade',
animationspeed: 600,
closeonbackgroundclick: true,
dismissmodalclass: 'close'
});
return false;
});
});
保存图像以进行解析的位置
var MyBadge = Parse.Object.extend("myBadges");
var badgeselected = $('#badgeselect .go').attr("src");
$(document).ready(function () {
$("#send").click(function () {
var myBadge = new MyBadge();
var badgeselected = $('#badgeselect .go').attr("src");
var uploadercomment = $('#UploaderComment').val();
myBadge.set("BadgeName", badgeselected); //got this working using .set
myBadge.set("Comment", uploadercomment); //got this working using .set
myBadge.set("uploadedBy", Parse.User.current());
myBadge.save(null, {
success: function (results) {
console.log("Done");
//location.reload();
},
error: function (contact, error) {
// The save failed.
alert("Error: " + error.code + " " + error.message);
}
});
return false;
});
});
最佳答案
换行解决
var badgeselected = $('#badgeselect').attr("src");
到
var badgeselected = $('#badgeselect img').attr("src");
只要你知道怎么做就很容易:-/
关于javascript - 图像正确显示在弹出框中,但保存时返回未定义的错误。为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24589189/