Javascript 如何统计ajax成功的数据?
在php中,我将向前端的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
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 */);
});