Node.js 为什么我在angular订阅的方法不起作用?

Node.js 为什么我在angular订阅的方法不起作用?,node.js,angular,observable,subscribe,Node.js,Angular,Observable,Subscribe,我是Angular、Nodejs的新手,我正在做一个txt文件的CRUD应用程序 我必须列出列表中的所有文件,如果单击一个文件,则需要在“P”图形上显示数据 我的文档组件 getDocuments()-返回路径中所有文件的数组 getOneDOcument(名称)->获取给定“名称”的文件的所有数据 getData(名称)->必须将数据发送到id为“段落内容”的段落 文档服务 我得到了给定url的数组 getDocuments(){ console.log("Get Docume

我是Angular、Nodejs的新手,我正在做一个txt文件的CRUD应用程序
我必须列出列表中的所有文件,如果单击一个文件,则需要在“P”图形上显示数据
我的文档组件
getDocuments()-返回路径中所有文件的数组 getOneDOcument(名称)->获取给定“名称”的文件的所有数据 getData(名称)->必须将数据发送到id为“段落内容”的段落


文档服务
我得到了给定url的数组


  getDocuments(){
    console.log("Get Documents method");

   return this.http.get(this.URL_API );
  }
  getOneDocument(name: String){
    console.log("Get OneDocyment method name given: " , name);
    return this.http.get(this.URL_API + `/${name}`)
  }

  postDocument(){
   //left
  }

  deleteDocument(name:String){
   //left
  }

文档组件html



提前感谢

我想你的问题在于你没有指定数据是文本,这就是为什么你试图转换成JSON

尝试将
responseType
添加到请求中,如下所示

getOneDocument(name: String){
    return this.http.get(`${this.URL_API}/${name}`, {responseType: 'text'})
  }

我认为您的问题在于您没有指定数据是文本,这就是为什么我们试图转换为JSON

尝试将
responseType
添加到请求中,如下所示

getOneDocument(name: String){
    return this.http.get(`${this.URL_API}/${name}`, {responseType: 'text'})
  }

XMLHttpRequest属性responseType是一个枚举字符串值,指定响应中包含的数据类型。它还允许作者更改响应类型。 您应该将responseType设置为text

像这样试试

getOneDocument(name: String){
    console.log("Get OneDocyment method name given: " , name);
    const requestOptions: Object = {
     responseType: 'text'
   }  
   return this.http.get(`${this.URL_API}/${name}`,requestOptions )

  }

XMLHttpRequest属性responseType是一个枚举字符串值,指定响应中包含的数据类型。它还允许作者更改响应类型。 您应该将responseType设置为text

像这样试试

getOneDocument(name: String){
    console.log("Get OneDocyment method name given: " , name);
    const requestOptions: Object = {
     responseType: 'text'
   }  
   return this.http.get(`${this.URL_API}/${name}`,requestOptions )

  }

浏览器中的错误显示不多,请尝试将其展开。。顺便说一句,你应该处理订阅中的错误,这非常有帮助
.subscribe((值)=>{…},(错误)=>{…})[link]()@cabesuon这就是我得到的:/tou可以尝试的另一种方法是设置对变量的响应,并使用该变量使用angular的属性绑定来绑定属性innerHtml属性。这将做的是,每当您在.ts文件中保存变量值时,angular将自动更新段落的内容。您可以在getData()->subscribe()中的console.log()之前设置变量。浏览器中的错误显示不多,请尝试展开它。。顺便说一句,你应该处理订阅中的错误,这非常有帮助
.subscribe((值)=>{…},(错误)=>{…})[link]()@cabesuon这就是我得到的:/tou可以尝试的另一种方法是设置对变量的响应,并使用该变量使用angular的属性绑定来绑定属性innerHtml属性。这将做的是,每当您在.ts文件中保存变量值时,angular将自动更新段落的内容。您可以在getData()->subscribe()OMG中的console.log()之前设置变量。。。我认为问题出在文档组件上,我花了大约半天的时间处理这个问题,我认为我的文档服务工作得很好。。。非常感谢你@卡贝苏格兰德,它帮了你!天啊。。。我认为问题出在文档组件上,我花了大约半天的时间处理这个问题,我认为我的文档服务工作得很好。。。非常感谢你@卡贝苏格兰德,它帮了你!