我需要将 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/