Slim PHP的Angular 2 App响应是net :: err_empty_response


    Hi everyone,
    this is the code in slim php:
    $app->post('/checkSignIn', function () use ($app) {
        $params =  $app->request->post()['body'] ;
        if(!empty($params))
        {
           $jsonRequest = json_decode($params);
            //echo $jsonRequest->email;
            $delikatesDbConnect = new DelikatesDbConnect ('localhost', 'gontar_delikates', 'DgDgDg11', 'gontar_delikates');
            $id = $delikatesDbConnect->findUserIdByMail($jsonRequest->email);
            //echo $id;
            if ($id>0) // if $id exists fetch hashed password and email_verfied values
            {
                $hashed_password = $delikatesDbConnect->findPasswordById($id);
                $email_verified = $delikatesDbConnect->findEmailVerifiedById($id);

                if (password_verify($jsonRequest->password,$hashed_password) and ($email_verified))
                {
                    $arr = $delikatesDbConnect->json_user_details($id);
                    $jsonResponse = json_encode($arr);
                    $response = new HttpResponse($jsonResponse,202);
                    return $response;
                }
                else
                {
                    return '';
                }
            }
            else
            {
                return '';
            }
        }
        else
        {
            return '';
        }
    })->name('register'); 
this is the request code in typscript ng2:
sendUserAndPass(userDetails:JSON)
  {
    const body = JSON.stringify(userDetails);
    console.log(body);
    const headers = new Headers();
    headers.append('Content-Type','application/json');
    this.http.post("http://www.delikates.co.il/backend/checkSignIn", body, {headers: headers})
        .subscribe((data:Response)=>console.log(data));
  }

为什么我会进入Chrome Console Err Messages这样:选项http://www.delikates.co.il/backend/checksignin net :: err_empty_response

异常:状态响应:0 for URL:null

untuark响应{_body:progressevent,状态:0,确定:false,statustext:",标题:标题…}

这似乎是您如何处理响应的问题。什么是httpresponse?

处理响应的典型方法是使用现有响应对象并写入。

return $response->withJson($arr, 202);

https://www.slimframework.com/docs/objects/response.html#returning-json

最新更新