2011-10-19 15 views
1

我有一個運行在主頁邊欄組件中的JavaScript應用程序。我需要訪問apex控制器,並且javascript遠程處理將非常適合,除非我在主頁組件中不能使用VF。是否有可能從實際的原始JavaScript使用JavaScript遠程?Salesforce的JavaScript遠程處理:是否有可能從JavaScript(即,不Visualforce)?

注意 - 我不能把一個VF頁的iframe的主頁組件,因爲我需要訪問的主要頁面項目。

+0

你不能這樣做JS遠程無Visualforce,但是,假設你有一個會話ID,您可以調用頂點REST方法很輕鬆了。 – metadaddy

回答

1

這是不可能的使用JavaScript Remoting的不Visualforce頁面並註明控制器。相反,您可以嘗試使用Web服務,Ajax工具包,REST API

+0

示例如何?我似乎無法得到以下工作,沒有得到那些愚蠢的101錯誤之一。 ' XMLHTTP =新的XMLHttpRequest(); xmlHttp.open(「GET」,「/ services/apexrest/FeedbackRest?action = popup&config = Default」,false); xmlHttp.send(); console.log(xmlHttp.responseText); ' – tggagne

+0

對不起,關於上面的代碼格式。我無法弄清楚如何去反駁和顯示他們所屬的新行。 – tggagne

1

您無法以任何方式訪問HTML或圖像類型主頁組件中的salesforce上下文,例如上面提到的Ajax-toolkit,REST API。要使用Ajax工具包,您需要一個salesforce會話ID,您無法在html主頁組件中獲取。

唯一的解決辦法是使用鏈接類型網頁組件。該組件允許您在點擊時調用方法。您可以通過此方法訪問salesforce上下文變量,從而通過調用{!$ Api.Session_ID}來獲得salesforce sessiod id。

設置在客戶端會話此會話ID,並在HTML網頁組件並就此使用該ID爲Ajax工具包調用它牽回家。

相關問題