javascript - 通过 AJAX 加载大型 Javascript 数组

标签 javascript json ajax

我需要将 JavaScript 数组传递给函数...

[0,1,2,3,4]

...但我想通过 ajax 按需加载数组,并且我的服务器端文件格式为...

[
  0,
  1,
  2,
  3,
  4
]

我需要它在客户端执行尽可能少的计算,因为数组会很大,所以我将其格式化。但是我似乎误解了有关 JSON 的一些内容,因为它表示一旦发出 ajax 请求,客户端上的 JSON 就是无效的。

如何通过 ajax 加载非常大的数组,而无需任何(或非常少)客户端处理?

编辑 它用于 Google map 热图图层。这是他们网站上的一个示例,说明我应该如何将其传递到函数客户端:

[
  new google.maps.LatLng(37.782551, -122.445368),
  new google.maps.LatLng(37.782745, -122.444586),
  new google.maps.LatLng(37.782842, -122.443688),
  new google.maps.LatLng(37.782919, -122.442815),
  new google.maps.LatLng(37.782992, -122.442112),
  new google.maps.LatLng(37.783100, -122.441461)
]

我在示例中用原始数字替换了数据,以简化问题。我想使用 ajax 请求直接加载该数组。用户可以通过切换按钮查看多个热图。

最佳答案

看起来(我在这里可能是错的)您正在客户端计算 LatLng 函数。这也意味着您正在发送类似

的数据
new google.maps.LatLng(37.782551, -122.445368)

直接在 JSON 文件中。 JSON 数组只能接受字符串、对象、 bool 值、空值和数字。

要使 new google.maps.LatLng(37.782551, -122.445368) 有效,需要将其用引号引起来。

如果您修复了该问题,您的 JSON 将有效。

关于javascript - 通过 AJAX 加载大型 Javascript 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38709921/

相关文章:

javascript - 使用 moment 将一天中的某个时间添加到一天中

php - 终极表情符号编码方案

c++ - 从串行窗口解析 json 响应

jquery - Spring MVC 415 不支持的媒体类型

javascript - 从另一个脚本访问 javascript 变量

javascript - 粘性菜单在 iOS Safari 和 Chrome 上过早跳转到固定位置

php - 使用 ajax 从 mysql 检索数据并填充输入字段

javascript - JS 是否在操作系统级别使用非阻塞 I/O 来支持 AJAX?

javascript - 使用 settimeout 迭代某些函数无法按我的预期工作

json - 使用 Swift 可解码解析 JSON 字典时出错