Javascript 填充数组时出错
我有以下ajax调用:Javascript 填充数组时出错,javascript,jquery,highcharts,Javascript,Jquery,Highcharts,我有以下ajax调用: $.ajax({ type: 'POST', url: '../ws_BQS.asmx/ResultadosDimensionalByDate', data: '{"fecha":"' + fecha + '"}', dataType: 'json', contentType: 'application/json', timeout: 600000, error: function (xhr) { },
$.ajax({
type: 'POST',
url: '../ws_BQS.asmx/ResultadosDimensionalByDate',
data: '{"fecha":"' + fecha + '"}',
dataType: 'json',
contentType: 'application/json',
timeout: 600000,
error: function (xhr) {
},
success: function (data) {
var t = data.d;
var split;
var datos = t.split(",");
//Thickness
for (var i = 0; i < datos.length; i++) {
array1.push(datos[i]);
i++;
i++;
i++;
//alert(array1);
}
//Width
for (var w = 0; w < datos.length; w++) {
w++;
//array2.push(datos[w]);
w++;
w++;
}
alert(array1);
chart(array1);
}
});
我的警报消息与我的ajax调用相同,所以这没关系,问题是当我在系列中使用vararreglo
选项时,我没有收到任何错误消息,只是看起来arreglo它是空的
,我试图解决这个问题,我发现这可能是array1.push(datos[I])的问题
因为如果我执行array1.push(手动值)
它可以工作,我如何解决这个问题
更新
这里有一个例子来看看我的问题
更新#2
以下是我获取数据的方法:
data: console.log = 1,2,3,4,5,6,7,8,9,11,12,13,14,15,16,17,18,19,20,21
var datos = t.split(",");
console.log(datos) = ["1", "2", "3", "4", "5", "6", "7", "8", "9", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21"]
for loop
console.log(array1) = ["1", "5", "9", "14", "18"]
chart function
console.log(arreglo) = ["1", "5", "9", "14", "18"]
有了它,我可以看出使用“”接收数据是错误的,那么我如何更改它呢?您的数组必须包含数字,而不是包含字符串,这就是为什么序列看起来没有任何数据的原因
将字符串解析为number,并按预期工作
data: arreglo.map(function (value) {
return Number(value);
})
示例:仅供参考,您可以使用i+=3
而不是i++
3个imesWhere'sarray1
定义?@Rajesh没错!我在测试要添加多少数字。@Utkanos这是一个全局变量var array1=new Array()代码>可以粘贴数据变量吗?看起来怎么样?
data: arreglo.map(function (value) {
return Number(value);
})