-2

我在 jquery 中有一个数组。现在根据我的需要,我必须将每个数组值添加到单引号中作为 ..

var toc='INCOMING','INETCALL','ISD','LOCAL','STD'

但目前我有这样的价值观..

var toc=INCOMING,INETCALL,ISD,LOCAL,STD

这是我的代码..

$.ajax({
                type: 'GET',
                url: 'getdata',
                async:false,
                dataType: "text",
                success: function(data) {

                    var values = [];
                    values = data;

                    values=values.replace('[','');
                    values=values.replace(']','');

                    var array = values.split(",");

                    for(var i=0,len=array.length;i<len;i++)
                    {
                        if($.isNumeric(array[i]))
                        {  
                            callcost.push(array[i]);   
                        }
                        else
                        {
                            toc.push(array[i]);
                        }
                    }
                    alert(toc);
                    alert(callcost);
                }
            });
4

1 回答 1

0

不确定我的问题是否正确,但我想你搞砸了所有这些替换/拆分/...逻辑。如果数据对象是一个数组,试试这个

$.ajax({
            type: 'GET',
            url: 'getdata',
            async:false,
            dataType: "text",
            success: function(data) {

                var array = JSON.parse(data);

                $.each(array, function(i, val){

                  if($.isNumeric(val)) {  
                    callcost.push(val);   
                  }else{
                    toc.push(val);
                  }

                });

            }
        });
于 2013-11-07T08:26:06.330 回答