Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/26.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 回拨post时出现内部服务器错误_Javascript_Angular_Typescript_Httprequest - Fatal编程技术网

Javascript 回拨post时出现内部服务器错误

Javascript 回拨post时出现内部服务器错误,javascript,angular,typescript,httprequest,Javascript,Angular,Typescript,Httprequest,我正在尝试测试登录帖子,端点存在并且正常,但是响应总是错误的。 细节:请求未在我的端点中命中,因此错误500不是我后端的错误。 细节2:在chrome的网络选项卡中,请求不会出现 错误返回: body:Object {error: "Object(...) is not a function"} headers:HttpHeaders {normalizedNames: Map(0), lazyUpdate: null, lazyInit: } status:500 statusText:"In

我正在尝试测试登录帖子,端点存在并且正常,但是响应总是错误的。 细节:请求未在我的端点中命中,因此错误500不是我后端的错误。 细节2:在chrome的网络选项卡中,请求不会出现

错误返回:

body:Object {error: "Object(...) is not a function"}
headers:HttpHeaders {normalizedNames: Map(0), lazyUpdate: null, lazyInit: }
status:500
statusText:"Internal Server Error"
url:"http://localhost:8080/"
我的代码是:

login(user, onsuccess?, onerror?): void {
    let url: string = `${this.BASE_URL}/`;
    this.httpClient.post(url, user, { headers: this.headers }).subscribe(
      response => {
        this.setLogin("test");
        if (onsuccess) {
          onsuccess(response);
        }
      },
      error => {
        this.setLogin("test");
        if (onerror) {
          onerror(error);
        }
      },
    );
  }

什么问题?

内部服务器错误状态:500是服务器端错误

这意味着服务器用于连接数据库的凭据可能有问题,引发异常,或者发送到路由的参数不正确


如果只给出前端代码,就无法确定它是哪个。

内部服务器错误状态:500是服务器端错误

这意味着服务器用于连接数据库的凭据可能有问题,引发异常,或者发送到路由的参数不正确

仅凭前端代码无法确定它是哪一个。

我发现了问题

import { InMemoryWebApiModule } from 'angular-in-memory-web-api';

InMemoryWebApiModule.forRoot(TestMock, {
       passThruUnknownUrl: true
     }
我曾在某些情况下使用模拟来模拟api,但这导致了问题,并避免了我真正的请求被激发。

我发现了问题

import { InMemoryWebApiModule } from 'angular-in-memory-web-api';

InMemoryWebApiModule.forRoot(TestMock, {
       passThruUnknownUrl: true
     }

我曾在某些情况下使用模拟来模拟api,但这导致了问题,并避免了我真正的请求被触发。

请求未在我的api中命中。尝试使用POSTMAN或SoapUI进行POST调用。它命中了一些api,返回了500。如果它没有到达预期的端点,那么您在某个地方错误地定义了目标。可能它不应该是
localhost:8080
,而是某个外部Web服务器?请求未触发,未出现在“我的网络”选项卡中,并且我的端点未收到任何请求请求我的api中未命中的请求。尝试使用POSTMAN或SoapUI进行POST调用。它命中一些api,返回500。如果它没有到达预期的端点,那么您在某个地方错误地定义了目标。也许它不应该是
localhost:8080
,但是一些外部Web服务器?请求没有启动,没有出现在“我的网络”选项卡中,并且我的端点没有收到任何请求