Salesforce javascript远程处理:是否可以通过javascript(即,不是visualforce)实现?

Salesforce javascript远程处理:是否可以通过javascript(即,不是visualforce)实现?,salesforce,Salesforce,我在主页侧边栏组件中运行了一个javascript应用程序。我需要访问apex控制器,javascript远程处理将是一个很好的选择,但我不能使用VF,因为我在主页组件中。可以从实际的原始javascript使用javascript远程处理吗 注意-我不能将VF页面放在主页组件的iframe中,因为我需要访问主页中的项目。如果没有Visualforce页面和带注释的控制器,就不可能使用JAVAScript远程处理。相反,您可以尝试Web服务、Ajax工具包、REST API您不能以任何方式(如上

我在主页侧边栏组件中运行了一个javascript应用程序。我需要访问apex控制器,javascript远程处理将是一个很好的选择,但我不能使用VF,因为我在主页组件中。可以从实际的原始javascript使用javascript远程处理吗


注意-我不能将VF页面放在主页组件的iframe中,因为我需要访问主页中的项目。

如果没有Visualforce页面和带注释的控制器,就不可能使用JAVAScript远程处理。相反,您可以尝试Web服务、Ajax工具包、REST API

您不能以任何方式(如上面建议的Ajax工具包、REST API)访问HTML或图像类型主页组件中的salesforce上下文。要使用Ajax工具包,您需要一个在html主页组件中无法获得的salesforce会话id

唯一的解决方案是使用链接类型的主页组件。此组件允许您在单击时调用方法。您可以在此方法中访问salesforce上下文变量,从而通过调用{!$Api.Session_id}获得salesforce会话id


在客户端会话中设置此会话id,并在html主页组件中获取它,然后将此id用于ajax toolkit调用。

如果没有Visualforce,您无法进行JS远程处理,但是,假设您有会话id,您可以很容易地调用Apex REST方法。举个例子如何?我似乎无法在没有犯下101个愚蠢错误的情况下实现以下功能xmlHttp=新的XMLHttpRequest();open(“GET”,“/services/apexrest/feedbackback?action=popup&config=Default”,false);xmlHttp.send();log(xmlHttp.responseText)`对不起,上面的代码格式。我不知道怎样才能找到它们所属的位置。