Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过AJAX加载大型Javascript数组_Javascript_Json_Ajax - Fatal编程技术网

通过AJAX加载大型Javascript数组

通过AJAX加载大型Javascript数组,javascript,json,ajax,Javascript,Json,Ajax,我需要将javascript数组传递给函数 [0,1,2,3,4] …但是我想通过ajax按需加载阵列,我的服务器端文件格式为 [ 0, 1, 2, 3, 4 ] 我需要它在客户端执行尽可能少的计算,因为数组将是巨大的,所以我将它格式化为这样。然而,我似乎误解了JSON,因为它说一旦发出ajax请求,它在客户端是无效的JSON 如何通过ajax加载一个非常大的阵列,而不进行任何(或非常小的)客户端处理 编辑 这是一个谷歌地图热图层。这是他们网站上关于我应该如何将其传递给函

我需要将javascript数组传递给函数

[0,1,2,3,4]
…但是我想通过ajax按需加载阵列,我的服务器端文件格式为

[
  0,
  1,
  2,
  3,
  4
]

我需要它在客户端执行尽可能少的计算,因为数组将是巨大的,所以我将它格式化为这样。然而,我似乎误解了JSON,因为它说一旦发出ajax请求,它在客户端是无效的JSON

如何通过ajax加载一个非常大的阵列,而不进行任何(或非常小的)客户端处理

编辑 这是一个谷歌地图热图层。这是他们网站上关于我应该如何将其传递给函数客户端的一个示例:

[
  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文件中的direclty。JSON数组只能接受字符串、对象、布尔值、Null和数字

要使新的google.maps.LatLng(37.782551,-122.445368)有效,它需要用引号括起来

如果您解决了这个问题,您的JSON将是有效的。

您正在计算客户端的
LatLng
函数,这似乎(我可能是错的)。这也意味着您发送的数据如下

new google.maps.LatLng(37.782551, -122.445368)
JSON文件中的direclty。JSON数组只能接受字符串、对象、布尔值、Null和数字

要使新的google.maps.LatLng(37.782551,-122.445368)有效,它需要用引号括起来



如果你解决了这个问题,你的JSON将是有效的。

你能详细说明你的客户端函数需要做什么吗?谷歌地图热图层的地理位置数据。数组中的每个条目都是一个位置。“它说它在客户端是无效的JSON?”什么是无效的JSON?你能发布一个JSON的示例吗?我编辑的代码与服务器端文件的格式相同,坐标不同。当通过JSON.parse运行ajax响应时,我得到的错误是“JSON数据的第1行第1列出现意外字符”。在我回答语法问题之前,您真的确定要从服务器加载“海量”数组吗?如果真的有很多数据,那么我会在用户更改图层时动态加载数据。无论如何,请发布您当前的json返回值(控制台输出)您能详细说明客户端函数需要做什么吗?Google Maps热图层的地理位置数据。数组中的每个条目都是一个位置。“它说它在客户端是无效的JSON?”什么是无效的JSON?你能发布一个JSON的示例吗?我编辑的代码与服务器端文件的格式相同,坐标不同。当通过JSON.parse运行ajax响应时,我得到的错误是“JSON数据的第1行第1列出现意外字符”。在我回答语法问题之前,您真的确定要从服务器加载“海量”数组吗?如果真的有很多数据,那么我会在用户更改图层时动态加载数据。无论如何,请发布您当前的json返回值(控制台输出)我尝试发送一个原始数组,如简化的示例“[0,1,2,3,4]”,但是json.parse中出现了错误,再也无法继续。第1行第1列是开头的括号,上面说这就是错误所在。最终我将存储google.maps.LatLng的返回值,而不是声明(同样是为了防止客户端处理)?因为只有当数据是array/ObjectI字符串时,解析才会起作用。我对示例中显示的文件(即文件的确切内容)发出ajax请求,并通过JSON.parse()运行ajax响应,然后将JSON.parse()的结果传递给Google Maps函数。它指向JSON.parse()并给出了错误。如果我不通过JSON.parse()传递它(我知道这是不正确的,但我无论如何都尝试了),我会从Google Maps函数中得到一个错误,说它是一个无效的数组。你得到的错误是否类似于
VM5810:1未破坏的语法错误:JSON中位于位置的意外标记o
?我尝试发送一个原始数组,如简化示例“[0,1,2,3,4]“,但是错误出现在JSON.parse中,并且不会再进一步。第1行第1列是开始括号,它表示错误所在。最终,我将存储google.maps.LatLng的返回值,而不是声明(再次防止客户端处理)。您是以数组还是字符串的形式获取JSON?因为只有当数据是array/ObjectI的字符串时,解析才会起作用。我正在对示例中显示的文件(即文件的确切内容)发出ajax请求,并通过JSON.parse()运行ajax响应,然后传递JSON.parse()的结果到Google Maps函数。它将其转换为JSON.parse()并给出错误。如果我不通过JSON.parse()传递它(我知道这是不正确的,但我无论如何都尝试过。我从Google Maps函数中得到一个错误,说它是一个无效数组。您得到的错误是否类似于
VM5810:1未捕获的语法错误:JSON中位置处的意外标记o