Javascript 如何统计ajax成功的数据?

Javascript 如何统计ajax成功的数据?,javascript,jquery,Javascript,Jquery,在php中,我将向前端的ajax发送一个array: echo json_encode($totSaved); 然后在前端,我会: ... success: function(data) { setTimeout(function(){ console.log(data); console.log(data.length); ... 控制台: console.log(data); = ["128545","128545"] console.log(data.leng

php中,我将向前端的
ajax
发送一个
array

echo json_encode($totSaved);
然后在前端,我会:

...
 success: function(data) {
  setTimeout(function(){ 
    console.log(data);
    console.log(data.length);
...
控制台:

console.log(data); = ["128545","128545"]

console.log(data.length); = 19

它应该给我2,我做错了什么?

结果是
19
似乎
数据
是一个字符串,而不是数组。因此,您需要解析它,您可以使用
JSON.parse()


如果您总是期望一个JSON响应,那么可以将AJAX请求设置中的
数据类型
属性设置为
'JSON'
。这样,jQuery将为您解析响应。

结果是
19
似乎
data
是一个字符串,而不是一个数组。因此,您需要解析它,您可以使用
JSON.parse()


如果您总是期望一个JSON响应,那么可以将AJAX请求设置中的
数据类型
属性设置为
'JSON'
。这样,jQuery将为您解析响应。

您的
数据
似乎是一个字符串而不是数组。字符串中有19个字符。@VLAZ我明白了,那么我应该执行以下操作吗<代码>var dataLenght=data.split()您的
数据
似乎是字符串而不是数组。字符串中有19个字符。@VLAZ我明白了,那么我应该执行以下操作吗<代码>var dataLenght=data.split()太好了,汉克斯。我正在尝试var dataLenght=data.split();但是不起作用,谢谢你仔细检查,我使用了
$.ajax({url:ajax\u url,键入:'post',
,并且没有指定
数据类型
,这确实是我的诀窍。p.s.认为我有错。谢谢。太好了,汉克斯。我正在尝试var dataLenght=data.split();但不起作用,谢谢你仔细检查,我使用的是
$.ajax({url:ajax\u url,键入:'post',
,但没有指定
数据类型
,这确实是我的诀窍。p.s.认为是我的错。谢谢。
success: function(data) {
  setTimeout(function() { 
    var arr = JSON.parse(data);
    console.log(arr);
    console.log(arr.length);
  }, /* timeout delay */); 
});