javascript - 如何计算ajax成功的数据?
问题描述
在php中,我发送array
回ajax
前端:
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
它似乎data
是一个字符串,而不是一个数组。因此,您需要解析它,您可以使用以下方法JSON.parse()
:
success: function(data) {
setTimeout(function() {
var arr = JSON.parse(data);
console.log(arr);
console.log(arr.length);
}, /* timeout delay */);
});
如果您总是期待 JSON 响应,您可以改为将dataType
AJAX 请求设置中的属性设置为'json'
. 这样 jQuery 就会为你解析响应。
推荐阅读
- python - numpy快速傅里叶变换的数组正确排序
- java - 如何在 jpa 查询中加入具有多对多关系的两个实体
- css - CSS3 动画在 Firefox 中效果不佳(过渡不流畅)
- php - 在我的 WordPress 自定义插件“函数名称必须是字符串”中,我正在使用 $get_the_author_meta()
- java - 获取当前处理块的先前块值 - 弹簧批处理
- javascript - 如何解析无序列表
- 是兄弟姐妹
- flutter - 如何在颤动中显示/隐藏密码?
- java - 为什么javers快照表序列乘以100
- pandas - AWS Athena 错误解释时间戳列
- python - 更改 SQLALCHEMY_DATABASE_URI 以使用端口 3307