1

我正在尝试让 SalesForce Rest API 工作,并且我已经调试了我的问题到这一点:

当我从我的 Web 应用程序向后端(与后端位于不同的域)进行 AJAX 调用时,所有 AJAX 标头最终都被塞进 $_SERVER['HTTP_ACCESS_CONTROL_REQUEST_HEADERS'] 中,我没有办法获取他们的价值观。

    return $j.ajax({
        type: 'POST',
        url: my_endpoint_url,
        cache: false,
        processData: false,
        data: 'grant_type=refresh_token&client_id=' + this.clientId + '&refresh_token=' + this.refreshToken,
        success: callback ,
        error: error ,
        dataType: "json",
        beforeSend: function(xhr) {
            if (that.proxyUrl !== null) {
                xhr.setRequestHeader('SalesforceProxy-Endpoint', url);
            }
        }
    });

在服务器端,我只收到:

[HTTP_ACCESS_CONTROL_REQUEST_HEADERS] => accept, salesforceproxy-endpoint, doiwork, origin, content-type

如何在服务器端访问“salesforceproxy-endpoint”的值?同样,我似乎无法在任何地方找到 ajax 调用的“数据”..

更新: 只是为了咯咯笑,我把我的端点移到了同一个域。现在它按预期工作。

[HTTP_SALESFORCEPROXY_ENDPOINT] => https://login.salesforce.com//services/oauth2/token

有没有办法让这个跨域工作?

4

1 回答 1

1

您刚刚知道什么是同源政策;)

于 2013-04-18T21:30:20.923 回答