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

JavaScript Remoting のデバッグ

JavaScript Remoting を使用するページをデバッグする場合、Visualforce、Apex、および JavaScript をデバッグする必要があります。

JavaScript Remoting を使用時に開発中の JavaScript コンソールを開いたままにします。JavaScript Remoting で発生するエラーや例外は、JavaScript コンソールが有効化されている場合はそれに記録され、有効化されていない場合は無視されます。

重���

プログラミングエラーまたはその他の失敗により @RemoteAction メソッドで例外が発生すると、event オブジェクト内で Apex スタック追跡がブラウザに返されます。JavaScript デバッガコンソールでスタック追跡を検査するか、応答コールバック関数のエラー処理でスタック追跡を使用します。

次のコールバック関数では、例外がある場合にスタック追跡を表示します。
1<script type="text/javascript">
2function getRemoteAccount() {
3    var accountName = document.getElementById('acctSearch').value;
4
5    Visualforce.remoting.Manager.invokeAction(
6        '{!$RemoteAction.MyController.getAccount}', 
7        accountName, 
8        function(result, event){
9            if (event.status) {
10                document.getElementById('acctId').innerHTML = result.Id
11                document.getElementById('acctName').innerHTML = result.Name;
12            } else if (event.type === 'exception') {
13                document.getElementById("responseErrors").innerHTML = 
14                    event.message + "<br/>\n<pre>" + event.where + "</pre>";
15            } else {
16                document.getElementById("responseErrors").innerHTML = event.message;
17            }
18        }
19    );
20}
21</script>