Javascript 丢失CORS错误

Javascript 丢失CORS错误,javascript,cors,Javascript,Cors,我意识到这个问题在nauseum被问到了,但我无法找到一个解决办法来解决一些看起来很普遍的问题 尝试发出post请求时,服务器应用程序显示以下响应: Access Control Allow Headers x-request-with,内容类型…accept,客户端安全令牌 访问控制允许方法POST、GET、OPTIONS、DELETE、PUT 访问控制允许源* 访问控制最大年龄1000 但是得到错误: > 已阻止跨源请求:同一源策略不允许读取位于的远程资源。(原因:缺少CORS标头“访问控

我意识到这个问题在nauseum被问到了,但我无法找到一个解决办法来解决一些看起来很普遍的问题

尝试发出post请求时,服务器应用程序显示以下响应:

Access Control Allow Headers x-request-with,内容类型…accept,客户端安全令牌
访问控制允许方法POST、GET、OPTIONS、DELETE、PUT
访问控制允许源*
访问控制最大年龄1000

但是得到错误:

> 已阻止跨源请求:同一源策略不允许读取位于的远程资源。(原因:缺少CORS标头“访问控制允许原点”)

我正在尝试使用JS fetch函数发出请求:

  fetch('//<my-app-server.com/endpoint>', {
    method: 'post',
    body: send_data,
    mode: 'cors',
    headers: {
      'Accept': 'application/json, application/xml, text/plain, text/html, *.*',
      'Content-Type': 'application/x-www-form-urlencoded; charset=utf-8'
    },        
  }).then((result) => {
   console.log('success')
  }).catch((error) =>{
    console.log(error);
  })
fetch('/'){
方法:“post”,
正文:发送数据,
模式:“cors”,
标题:{
“Accept”:“application/json、application/xml、text/plain、text/html、****”,
“内容类型”:“application/x-www-form-urlencoded;charset=utf-8”
},        
})。然后((结果)=>{
console.log('success')
}).catch((错误)=>{
console.log(错误);
})
我试过使用和不使用标题。使用托管apache主机,只想打开全局CORS请求。不知道我错过了什么


欢迎提供任何建议。

错误与服务器在表单提交回来后执行301操作有关,重定向的页面没有CORS标题


fetch跟随页面返回重定向页面,但在CORS上失败

您试图从中获取的远程服务器是否设置为使用CORS,并且它是否将您的服务器指定为允许的来源?如果您的网站是从
ABC.com
提供的,并且您的网页希望从
XYZ.com
请求资源,
XYZ.com
必须明确授予
ABC.com
权限作为允许的来源。在
ABC.com
上设置头与此无关,因为它不是跨源服务器。哪个域使用
访问控制允许源站
头进行响应?根据您的示例,是my-app-server.com还是localhost:3000?my-app-server.com使用上述访问控制标题进行响应。我已将远程应用程序服务器设置为返回:Access Control Allow Header x-requested-with、Content Type…accept、client security token Access Control Allow Methods POST、GET、OPTIONS、DELETE、,放置Access Control Allow Origin*Access Control Max Age 1000,js控制台将在网络选项卡中显示返回的内容。您是否在Chrome中测试应用程序?如果是这样的话,可能是这里描述的Chrome/localhost的CORS错误:Hi@RyanGibbs,看到Firefox和Chrome中的错误。