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)相同;最好使用[]
而不是新数组()