Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/21.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 如何从服务器读取节点服务器的json响应_Javascript_Angularjs_Json_Node.js - Fatal编程技术网

Javascript 如何从服务器读取节点服务器的json响应

Javascript 如何从服务器读取节点服务器的json响应,javascript,angularjs,json,node.js,Javascript,Angularjs,Json,Node.js,我有一个Angular前端,它接受登录表单的id和密码,然后我将该值发布到node.js服务器,并从该服务器向Angular发送一个JSON对象 除了从角度读取此对象外,所有工作正常。我认为我已经做了正确的步骤,但是控制台显示我“未定义”,好像它不识别格式 我不熟悉node,这只是一个尝试捕获node响应的示例 我的服务器端JS(Node.JS): 我的客户端JS(角度): 运行此操作时,控制台显示服务器响应未定义 提前感谢您的帮助。根据: 响应对象具有以下属性: 数据–{string |

我有一个Angular前端,它接受登录表单的id和密码,然后我将该值发布到node.js服务器,并从该服务器向Angular发送一个JSON对象

除了从角度读取此对象外,所有工作正常。我认为我已经做了正确的步骤,但是控制台显示我“未定义”,好像它不识别格式

我不熟悉node,这只是一个尝试捕获node响应的示例


我的服务器端JS(Node.JS): 我的客户端JS(角度): 运行此操作时,控制台显示
服务器响应未定义

提前感谢您的帮助。

根据:

响应对象具有以下属性:

  • 数据–{string | Object}–使用转换函数转换的响应体
  • 状态–{number}–响应的HTTP状态代码
  • 标题–{函数([headerName])}–标题获取函数
  • config–{Object}–用于生成请求的配置对象
  • 状态文本–{string}–响应的HTTP状态文本
因此,如果您尝试
response.data.ack
,那么它可能会起作用。

根据:

响应对象具有以下属性:

  • 数据–{string | Object}–使用转换函数转换的响应体
  • 状态–{number}–响应的HTTP状态代码
  • 标题–{函数([headerName])}–标题获取函数
  • config–{Object}–用于生成请求的配置对象
  • 状态文本–{string}–响应的HTTP状态文本
因此,如果您尝试
response.data.ack
,那么它可能会工作。

尝试使用

console.log("Server response "+ response.data);
而不是

console.log("Server response "+response.ack);
试一试

console.log("Server response "+ response.data);
而不是

console.log("Server response "+response.ack);

第一步应该是以下步骤之一:向回调添加调试器行并检查
response
的值,添加断点并执行相同操作,或者直接执行console.log(response)。这可能会为您解决问题,而您不必在这里花费时间和我们的时间。console.log只会帮您解决这一问题。打开chrome开发工具,在有问题的代码处设置断点,并检查对象。编辑:如果您打算使用console.log,那么使用console.log(JSON.stringify(response));会给你更丰富的反馈。谢谢你的回答,我已经用response.data.ack解决了。谢谢!第一步应该是以下步骤之一:向回调添加调试器行并检查
response
的值,添加断点并执行相同操作,或者直接执行console.log(response)。这可能会为您解决问题,而您不必在这里花费时间和我们的时间。console.log只会帮您解决这一问题。打开chrome开发工具,在有问题的代码处设置断点,并检查对象。编辑:如果您打算使用console.log,那么使用console.log(JSON.stringify(response));会给你更丰富的反馈。谢谢你的回答,我已经用response.data.ack解决了。谢谢!是 啊您可以在response.data中获得所有响应,然后可以根据您的对象进行进一步操作。Bdw!您可以始终使用console.log(response.data)检查您在控制台中实际得到的内容。如果你觉得它解决了你的问题,就把它标记为答案。是的!您可以在response.data中获得所有响应,然后可以根据您的对象进行进一步操作。Bdw!您可以始终使用console.log(response.data)检查您在控制台中实际得到的内容。如果您觉得它解决了您的问题,请将其标记为答案。