我有一个像这样的数据文本文件:
[[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
关于javascript - jquery 在 ajax 请求后丢失数据括号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26218619/