javascript - jquery 在 ajax 请求后丢失数据括号

标签 javascript jquery ajax json square-bracket

我有一个像这样的数据文本文件:

[[1412525998000,"91.83"],[1412525998000,"91.83"],[1412525997000,"90.14"]...ETC

当我通过 ajax 请求获取此数据时,发生了一些奇怪的事情。 'data' 变量变成这样:

1412525998000,91.831412525998000,91.831412525997000,90.14...ETC

出于某种原因,它只是转储所有方括号。

这是我的 ajax 调用:

$.ajax({
    url: "mydata.php",
    data: {},
    success: function(data) { 
        $('#debug_div').html(data);
    },
    dataType: "json"
});

我从未见过类似的情况,所以我想知道是什么原因造成的?

最佳答案

您指定类型 json,以便 jQuery 自动解析响应 JSON 并为您提供结果数组作为 data。然后将其传递给 .html() ,它将数组转换为字符串,从而产生您看到的输出。

演示:

document.write( [1, 2, 3] );

输出

1, 2, 3

您的数组完好无损,只有当您将其转换为字符串时,您才能看到结果。例如:

console.log(data[0][0]); // 1412525998000
console.log(data[0][1]); // 91.83

引用Array.prototype.toString() .

关于javascript - jquery 在 ajax 请求后丢失数据括号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26218619/

相关文章:

javascript - 如何在 angularjs 中将 ng-class 与服务中的 bool 值一起使用?

javascript - 将所有选项标签与数组值匹配时设置为 "disabled"(jQuery)

java - 无法嵌入 Power BI 报告

javascript - 如何使用javascript刷新弹出窗口

javascript - 在 WebGL 循环中使用制服(或类似)的解决方法?

javascript - 查找一组帐户中的重复项

javascript - 将事件附加到动态创建的表单

javascript - AngularJS - ng-model 不随服务更新

javascript - 在加载存储在另一个文件中的消息内容时,在ajax中进行验证

javascript - 如何在 jQuery 中选择一系列元素