【发布时间】:2020-06-01 20:45:35
【问题描述】:
我正在使用这个客户端
var client = new forcetk.Client();
提出请求。我正在尝试传递另一个 URL,但是
已被 CORS 政策阻止:请求的资源上不存在“Access-Control-Allow-Origin”标头。
出现错误。我可以为客户端设置任何标题吗?有没有办法在 XMLHttpRequest 调用中发出我的客户请求?任何帮助将非常感激。提前致谢。
这是我过于简化的代码
> forcetk.Client.prototype.createBlob = function (objtype, fields,
> filename, payloadField, payload, callback, error, retry) {
> 'use strict';
> let res = this.blob('/' + this.apiVersion + '/sobjects/' + objtype + '/',
> fields, filename, payloadField, payload, callback, error, retry);
> res.header("Access-Control-Allow-Origin", "*");
> return res;
> };
【问题讨论】:
-
您能否编辑您的问题以共享您用于发出请求的代码?包括您请求资源表单的 URL 以及您用于后端的框架会很有帮助。
-
@JPG 这听起来像是您的 API 的服务器问题。如果您尝试在本地进行测试,则需要在您的服务器上启用 CORS 以允许在您指定的域之外发送。示例:我有一个只能从我的域调用我的 API 的网站,启用 CORS 时我可以从任何域调用它,包括本地主机。它将发送一个预检请求,如果调用一个函数,它将触发您的代码两次,一次使用空白值,请记住这一点。
标签: javascript reactjs request cors salesforce