Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/395.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
Javascript 从后端获取特定数据_Javascript - Fatal编程技术网

Javascript 从后端获取特定数据

Javascript 从后端获取特定数据,javascript,Javascript,我有一个获取请求,它工作正常。我的问题是,当我试图记录一个特定的响应时,我没有定义,但是当我记录整个响应时,我得到了正确打印的字符串。如何从后端调用并记录特定的var。我尝试了console.log(respone.line),但正如我所说,它记录了未定义的日志 //后端 函数getInfo(){ const line=“这是测试” 回程线 } 异步函数callGetInfo(){ const data1=await getInfo() 返回数据1 } module.exports={ call

我有一个获取请求,它工作正常。我的问题是,当我试图记录一个特定的响应时,我没有定义,但是当我记录整个响应时,我得到了正确打印的字符串。如何从后端调用并记录特定的var。我尝试了
console.log(respone.line)
,但正如我所说,它记录了
未定义的日志

//后端
函数getInfo(){
const line=“这是测试”
回程线
}
异步函数callGetInfo(){
const data1=await getInfo()
返回数据1
}
module.exports={
callGetInfo
};
//前端
函数获取程序(){
取回(`http://localhost:PORT/api/routePath`)
。然后((res)=>{
返回新承诺((解决、拒绝)=>{
解析(res.json())
})
})。然后((响应)=>{
//显示响应
console.log(响应)
//显示未定义的
console.log(response.line)
}
}
取数器()

响应是一个字符串。它没有属性

console.log(response) // prints "this is test"
console.log(response.line) // property line doesn't exist.
您可以返回一个对象

function getInfo() {
  const line = "this is test";
  return { line };
}

响应是一个字符串。它没有属性
。要使其工作,您的服务器需要返回一个带有属性
的对象(作为JSON)。您的示例返回一个简单字符串(没有属性
),为什么要返回一个新承诺?只需
返回res.JSON()
,这本身就是一个承诺。即“后端”代码不做任何事情;它不监听任何端口;它不向任何请求返回JSON。它只定义了两个函数,其中一个函数出于某种原因异步调用同步函数。这是一个作业还是一个工作面试的编码挑战?我很确定我已经看到过一个非常类似的代码,其中有相同的问题,例如。不必要的
await
await getInfo()
中,一个字符串代表一个对象、相同的变量和函数名。我很确定有一个重复的问题和非常相似的代码(如果没有删除)。