この文章は Salesforce 機械翻訳システムを使用して翻訳されました。詳細はこちらをご参照ください。
英語に切り替える

Visualforce ページへの JavaScript Remoting の追加

Visualforce ページで JavaScript Remoting を使用するには、要求を JavaScript 関数コールとして追加します。
Apex クラスをカスタムコントローラまたはコントローラ拡張としてページに追加します。
1<apex:page controller="MyController" extension="MyExtension">

コントローラまたはコントローラ拡張を追加すると、その Apex クラス内のすべての @RemoteAction メソッドにアクセス権が付与されます。この動作は、ページ内でそれらのメソッドが使用されていなくても行われます。ページを表示できるユーザであれば誰でも、すべての @RemoteAction メソッドを実行して、コントローラに擬似データや悪意のあるデータを提供できます。

警告

次に、要求を JavaScript 関数コールとして追加します。簡単な JavaScript Remoting 呼び出しの形式は次のようになります。
1[namespace.]MyController.method(
2    [parameters...,]
3    callbackFunction,
4    [configuration]
5);
表 1. リモート要求の要素
要素 説明
namespace コントローラクラスの名前空間。名前空間要素が必要であるのは、組織に名前空間が定義されている場合、またはクラスがインストール済みパッケージに基づく場合です。
MyControllerMyExtension Apex コントローラまたは拡張の名前。
method コールする Apex メソッドの名前。
parameters メソッドが取るパラメータのカンマ区切りのリスト。
callbackFunction コントローラからの応答を処理する JavaScript 関数の名前。匿名関数をインラインで宣言することもできます。callbackFunction ではメソッドコールの状況と結果をパラメータとして返します。
configuration リモートコールと応答の処理を設定します。Apex メソッドの応答をエスケープするかどうかを指定するなど、リモートコールの動作を変更する場合にこの要素を使用します。

リモートメソッドコールは同期して実行されますが、応答が返されるのを待機しません。応答が返されると、コールバック関数は非同期で応答を処理します。詳細は、「リモート応答の処理」を参照してください。