当前位置: 首页 > 知识库问答 >
问题:

数据传输错误Angular CLI到Laravel(Access-Control-Allow-Origin'标头)

鞠隐水
2023-03-14

如果我使用get方法,我已经将数据Angular端发送到laravel端,它运行时没有错误,但如果我选择post方法,我会得到一个错误

访问控制允许源

有人知道这件事吗?这应该是报头加密错误

// Angular Code

import {Injectable} from '@angular/core';
import {HttpClient, HttpClientModule, HttpHeaders, HttpParams} from '@angular/common/http';
import {RequestOptions} from '@angular/http';
import {Observable} from 'rxjs';
import {BaseurlService} from '../BaseUrl/baseurl.service';

@Injectable({
  providedIn: 'root'
})
export class CompanyControlService {

  headers: Headers = new Headers();
  Options: any;

  constructor(private http: HttpClient, private configurl: BaseurlService) {

    this.headers.append('enctype', 'multipart/form-data');
    this.headers.append('Content-Type', 'application/json');
    this.headers.append('X-Requested-With', 'XMLHttpRequest');

    // @ts-ignore
    this.Options = new RequestOptions({headers: this.headers});

  }

  addEmployer(newRecode) {
    return this.http.post<any>(this.configurl.configUrlLoard() + 'employer/add', newRecode);
  }

}

// Laravel Code

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

class EmployerController extends Controller
{
    function addEmployer()
    {
        error_log('Incoming request');
//        errorlog(request('companyNo'));
    }
}

//laravel route

Route::post('employer/add','EmployerController@addEmployer');

共有1个答案

谭昱
2023-03-14

你的问题的两个解决方案:1第一个解决方案(最简单的解决方案)你应该从后端启用cors你可以在这里阅读

前端的第二个解决方案,尝试通过在您的src应用程序下添加proxy.config.json来在您的角度应用程序中使用代理配置完整的解决方案在这里

不要忘记使用 npm 运行启动来服务您的角度应用

 类似资料:
  • 在我的Angular应用程序中,当我需要从API调用一个带有基本身份验证的GET时,我在JS控制台中得到以下错误: CORS策略阻止从来源'http://localhost:4200'访问位于'***********'的XMLHttpRequest:对飞行前请求的响应未通过访问控制检查:请求的资源上没有'Access-Control-Alloc-Origin'标头。

  • Access-Control-Allow-Origin响应 header 指示是否该响应可以与具有给定资源共享原点。 Header type Response header Forbidden header name no 语法 Access-Control-Allow-Origin: *Access-Control-Allow-Origin: <origin> 指令 * 对于没有凭据的请求,服务

  • Response.AddHeader(“Access-Control-Allow-Origin”,“*”)是如何实现的;行设置多个标题时,包括,但没有当我删除它?

  • 我从ASP.NET表单中调用这个函数,在调用Ajax时在firebug控制台中得到以下错误。 跨源请求被阻止:同一源策略不允许读取http://anotherdomain/test.json上的远程资源。(原因:CORS标头“Access-Control-Allow-Origin”丢失)。 我做了其他的方法,但仍然找不到解决办法。 注意:我没有服务器权限进行服务器端(API/URL)更改。

  • 问题内容: 我正在使用Ajax使用其API从Twitter获取数据。我正在尝试使用jsonp,从我所能看到和理解的角度来看,我认为我所做的一切都正确(显然不是)。 上面的代码在Chrome和Firefox中均生成错误 XMLHttpRequest无法加载 http://twitter.com/status/user_timeline/padraicb.json?count=10&callback=

  • 问题内容: 我正在尝试使用Google Maps API计算两个地方之间的预计旅行时间。我通过以下方式要求数据: 问题是在浏览器控制台中出现错误: 它也向我显示警告: 但是,当我查看网络部分中的控制台时,它显示呼叫成功完成,并且显示以下json: 有人可以帮我解决这个问题吗?我已经在网站上尝试过类似的问题,但无法解决问题。提前致谢。 问题答案: 您正在客户端使用距离矩阵服务。 但是 客户端(浏览器