Изображение отображается во всплывающем окне правильно, но при сохранении возвращает неопределенную ошибку. Почему?

#javascript #jquery #parse-platform

#javascript #jquery #синтаксический анализ-платформа

Вопрос:

Использование parse.com и JS SDK, на данный момент badgeselected сохраняется как неопределенный. Однако изображение захватывается во всплывающем окне правильно.

Должно быть, я пропустил что-то основное, например, необходимость снова объявлять выбранную переменную 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;
                    });
                });
  

Ответ №1:

Решается путем изменения строки

  var badgeselected = $('#badgeselect').attr("src");
  

Для

  var badgeselected = $('#badgeselect img').attr("src");
  

Легко, когда знаешь как :-/