2013-08-21 78 views
-1

我正在用表單提交的數據構建一個JSON數組,但是這個腳本正在崩潰,無法弄清楚是什麼導致它!用Jquery把數據放入JSON

任何想法?

的Jquery:

var canvas = []; 

    var Submission = {}; 

    var Answer = {}; 

     $('.question-holder > input').each(function(){ 
     answer = $(this).val() 
     input_name = $(this).attr('name') 
     label = $(this).closest('li').find('label') 

     // Push everything into the questions array 
     Answer.push({ 
     Answers: answer, 
     Input_Name: input_name, 
     Label: label 
     });   

     }); 

     $('.submit-holder > input').each(function(){ 
      answer = $(this).val() 
      input_name = $(this).attr('name') 
      label = $(this).closest('li').find('label') 

      Submission.push({ 
      Question: label, 
      Input_Name: input_name, 
      Submitted_data: answer 
      });       
     }); 

     canvas.push({ 
     Submission: Submission, 
     Answers: Answer, 
     Motivation: $('.motivation').val() 
     }); 

     json = JSON.stringify({json: canvas}, null, "\t"); 
+1

當你說「打破」時,你能更具體些嗎?怎麼樣?你遇到了什麼錯誤? –

+0

任何控制檯錯誤? –

+0

我得到這個控制檯錯誤:「Uncaught InvalidStateError:嘗試使用不是或不再可用的對象。」在最後一行 – Kim

回答

2

有問題有關的聲明:

var Submission = {}; 
var Answer = {}; 

他們應該是這樣的數組,對象(哈希)沒有push()定義

var Submission = []; 
var Answer = [];