Javascript 填充数组时出错

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调用:

 $.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调用相同,所以这没关系,问题是当我在
系列中使用var
arreglo
选项时,我没有收到任何错误消息,只是看起来
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's
array1
定义?@Rajesh没错!我在测试要添加多少数字。@Utkanos这是一个全局变量
var array1=new Array()可以粘贴数据变量吗?看起来怎么样?
data: arreglo.map(function (value) {
    return Number(value);
  })