Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.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
Arrays Ajax JSON请求对象包含数组,但服务器端未定义数组。字符串发送得很好_Arrays_Json_Ajax_Express - Fatal编程技术网

Arrays Ajax JSON请求对象包含数组,但服务器端未定义数组。字符串发送得很好

Arrays Ajax JSON请求对象包含数组,但服务器端未定义数组。字符串发送得很好,arrays,json,ajax,express,Arrays,Json,Ajax,Express,我正在创建一个Node/Express应用程序,并将一个JSON请求从客户端发送到服务器端(使用应用程序上的body解析器)。我正在发送许多字符串,所有字符串都已成功发送,服务器端可以读取它们的值。我还试图发送一个包含纬度和经度的数组 通过IntelliJ进行调试,我可以看到客户端JSON对象在发送之前包含数组,而在服务器端,将鼠标悬停在req.body上会显示包含数组在内的所有内容的JSON对象 但是,在执行代码并尝试访问数组时,我遇到了错误:无法读取未定义的属性“0” 有人知道为什么会这样吗

我正在创建一个Node/Express应用程序,并将一个JSON请求从客户端发送到服务器端(使用应用程序上的body解析器)。我正在发送许多字符串,所有字符串都已成功发送,服务器端可以读取它们的值。我还试图发送一个包含纬度和经度的数组

通过IntelliJ进行调试,我可以看到客户端JSON对象在发送之前包含数组,而在服务器端,将鼠标悬停在req.body上会显示包含数组在内的所有内容的JSON对象

但是,在执行代码并尝试访问数组时,我遇到了错误:
无法读取未定义的属性“0”

有人知道为什么会这样吗?我不明白为什么IntelliJ调试器可以在服务器端看到我的数组的值,但执行脚本会抛出错误


提前感谢。

您可能传递的是第一项单词,而不是数组

而是将数组传递给函数 所以如果你

hasWord("x",words[]);
你可以写

hasWord("x",words);

如果没有代码,我只能提供这么多帮助。

您必须显示代码,否则我们无能为力。看见