2014-07-05 21 views
2

使用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; 
        }); 
       }); 

回答

2

通過改變線路

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

解決了

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

當你知道如何時很容易: -/

相關問題