Javascript jQuery:ajax数据的对象文字数组

Javascript jQuery:ajax数据的对象文字数组,javascript,jquery,ajax,Javascript,Jquery,Ajax,我有一个表单,其中的输入使用一个数组作为名称,如下所示: <input type="text" name="answer[0]" /> 当我发布ajax文章并序列化数据的表单时,这些都可以很好地工作。现在,我尝试将一个动态对象传递给jQueryAjax数据,该数据将模拟序列化表单时得到的结构。下面是我正在尝试的代码: function sliderCalc(){ var step = jQuery('[name="step"]').val();

我有一个表单,其中的输入使用一个数组作为名称,如下所示:

<input type="text" name="answer[0]" />

当我发布ajax文章并序列化数据的表单时,这些都可以很好地工作。现在,我尝试将一个动态对象传递给jQueryAjax数据,该数据将模拟序列化表单时得到的结构。下面是我正在尝试的代码:

function sliderCalc(){
        var step = jQuery('[name="step"]').val();
        var max = jQuery('[name="max"]').val();
        var min = jQuery('[name="min"]').val();
        var count = (max - min) / step;
        var sliderData = {};
        for(i=0; i<=count; i++){
            var value = min + (step * i);
            sliderData.answers[i] = value; // key => value created here
        }
        return sliderData;
    }
函数sliderCalc(){
var step=jQuery('[name=“step”]').val();
var max=jQuery('[name=“max”]').val();
var min=jQuery('[name=“min”]').val();
变量计数=(最大-最小)/步长;
var sliderData={};
对于(i=0;i在此处创建的值
}
返回滑块数据;
}
我得到了这个错误:

未捕获的TypeError:无法设置未定义的属性“0”


有人对此有好的解决方案吗?

在分配数组元素之前,需要先创建answers属性:

sliderData.answers = new Array();

在分配数组元素之前,首先需要创建answers属性:

sliderData.answers = new Array();

这是创建
sliderData

    var sliderData = { answers: [] };
    for(i = 0; i <= count; i++) {
        var value = min + (step * i);
        sliderData.answers[i] = value; 
    }
var sliderData={answers:[]};

对于(i=0;i这将是创建
sliderData

    var sliderData = { answers: [] };
    for(i = 0; i <= count; i++) {
        var value = min + (step * i);
        sliderData.answers[i] = value; 
    }
var sliderData={answers:[]};

对于(i=0;i您得到的确切错误消息是什么?将错误消息添加到底部您得到的确切错误消息是什么?将错误消息添加到底部有效,谢谢!我认为它的工作原理与var array[]=(1,2,3)相同;最好在
新数组()上使用
[]
很有效,谢谢!我想它的工作原理与var数组[]=(1,2,3)相同;最好使用
[]
而不是
新数组()