【问题标题】:Put data into JSON with Jquery使用 Jquery 将数据放入 JSON
【发布时间】:2013-08-21 23:29:19
【问题描述】:

我正在从表单中提交的数据中构建一个 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");  

【问题讨论】:

  • 当你说“打破”时,你能说得更具体一点吗?如何?你遇到了什么错误?
  • 我收到此控制台错误:“未捕获的 InvalidStateError:尝试使用不可用或不再可用的对象。”在最后一行

标签: jquery json


【解决方案1】:

声明有问题:

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

它们应该是这样的数组,对象(哈希)没有定义push()

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-08-04
    • 2015-10-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-28
    • 2011-11-18
    相关资源
    最近更新 更多