AXIOS 上的 CORS 错误发布到 Pardot 端点

Posted

技术标签:

【中文标题】AXIOS 上的 CORS 错误发布到 Pardot 端点【英文标题】:CORS error on AXIOS post to Pardot endpoint 【发布时间】:2021-12-18 23:43:31 【问题描述】:

我正在尝试使用 Nuxt/Axios 发布到 Pardot 表单处理程序端点。它在预取检查中被阻止。关于如何解决这个问题的任何想法?

const url = 'https://[pardot-endpoint]';
        const requestBody = 
          'Form Data': 'example',
        
 const config = 
          headers: 
            'Content-Type': 'application/x-www-form-urlencoded',
            'Access-Control-Allow-Origin': '*',
          
        
 this.$axios.post(url, requestBody, config).then(response => console.log(response))

这是我收到的错误:

从源“http://my.domain.local”访问“https://[endpoint]”处的 XMLHttpRequest 已被 CORS 策略阻止:对预检请求的响应未通过访问控制检查:否请求的资源上存在 Access-Control-Allow-Origin' 标头。

【问题讨论】:

【参考方案1】:

您遇到此错误的原因是您尝试访问的 服务器 没有 Access-Control-Allow-Origin 标头。

要解决此问题,您可以从与服务器相同的来源进行提取,或者在 响应标头 上添加缺少的标头,指定来源或使用通配符 *(但这不鼓励,因为您允许任何来源从服务器访问资源)。

您可以在MDN Web Docs 上阅读更多内容。

【讨论】:

我的标头中有 access-control-allow-orgin 和 '*' 是的,但该标头必须放在服务器配置上的响应标头中。您设置的标头位于客户端的请求标头中。 知道了,不幸的是,因为它是 Pardot,我没有能力更改该标题。

以上是关于AXIOS 上的 CORS 错误发布到 Pardot 端点的主要内容,如果未能解决你的问题,请参考以下文章

反应 axios 上的 CORS,但不是香草

axios POST 请求到后端时出现 CORS 错误

Axios 请求云客户端 CORS 策略错误

通过 Axios 从 Javascript 代码发布到 .net Web Api 时,Access-Control-Allow Headers CORS 错误

VueJs Axios Access-Control-Allow-Origin CORS 错误

使用 Vue.js 和 Axios 向 Mailchimp 提交表单会导致 CORS 错误