javascript - 无法将数据从 Node 服务器发送到ajax

标签 javascript node.js ajax

在我的服务器文件中,我试图从一个 txt 文件发送数据并像这样在 ajax 中接收它

app.get('/send', function(req, res) {
showData = fs.readFile('file.txt', 'utf8', function(err, data) {
  res.send({data:data})
  })
})

它到达我的 ajax 代码,我想将它附加到我的 html,但我不能

console.log(response.data)
            response.data.forEach(function(val) {
                console.log(val.id)
                tbodyEl.append('\
                    <tr>\
                        <th class="id">' + val.id + '</th>\
                    </tr>\
                    ')
            })

当我从我的服务器文件中发送一个普通的 json 变量时它可以工作但是当我尝试使用文本文件时它没有(说 TypeError: response.data.forEach 不是一个函数)

最佳答案

您包含的代码中有错字 => response.dataata

您还需要 JSON.parse() 响应数据。

假设您正在运行的代码没有拼写错误并且响应已被解析,您可能面临的另一个问题是文件包含无效的 JSON 或不包含数组。

关于javascript - 无法将数据从 Node 服务器发送到ajax,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43836422/

相关文章:

javascript - 为什么 jslint 更喜欢在 javascript 中拆分变量声明?

javascript - passport-jwt 总是返回 401 unauthorized

node.js - 是否可以捕获 Node.js 中所有当前未捕获的异常处理程序?

jquery - 使用 jQuery 进行实时搜索时 AJAX 超时

javascript - Chart.js 图例出现不需要的工具提示

javascript 每次计算包含数组文字的表达式

javascript - Node.js 中的异步 http.get 回调

javascript - NodeJS Passport 本地身份验证不起作用

javascript - CodeIgniter 中的 AJAX 选择过滤

javascript - jquery (ajax) click 使 php 脚本运行多次