Arrays Ajax JSON请求对象包含数组,但服务器端未定义数组。字符串发送得很好
我正在创建一个Node/Express应用程序,并将一个JSON请求从客户端发送到服务器端(使用应用程序上的body解析器)。我正在发送许多字符串,所有字符串都已成功发送,服务器端可以读取它们的值。我还试图发送一个包含纬度和经度的数组 通过IntelliJ进行调试,我可以看到客户端JSON对象在发送之前包含数组,而在服务器端,将鼠标悬停在req.body上会显示包含数组在内的所有内容的JSON对象 但是,在执行代码并尝试访问数组时,我遇到了错误:Arrays Ajax JSON请求对象包含数组,但服务器端未定义数组。字符串发送得很好,arrays,json,ajax,express,Arrays,Json,Ajax,Express,我正在创建一个Node/Express应用程序,并将一个JSON请求从客户端发送到服务器端(使用应用程序上的body解析器)。我正在发送许多字符串,所有字符串都已成功发送,服务器端可以读取它们的值。我还试图发送一个包含纬度和经度的数组 通过IntelliJ进行调试,我可以看到客户端JSON对象在发送之前包含数组,而在服务器端,将鼠标悬停在req.body上会显示包含数组在内的所有内容的JSON对象 但是,在执行代码并尝试访问数组时,我遇到了错误:无法读取未定义的属性“0” 有人知道为什么会这样吗
无法读取未定义的属性“0”
有人知道为什么会这样吗?我不明白为什么IntelliJ调试器可以在服务器端看到我的数组的值,但执行脚本会抛出错误
提前感谢。您可能传递的是第一项单词,而不是数组 而是将数组传递给函数 所以如果你
hasWord("x",words[]);
你可以写
hasWord("x",words);
如果没有代码,我只能提供这么多帮助。您必须显示代码,否则我们无能为力。看见