JavaScript Remoting のデバッグ
JavaScript Remoting を使用するページをデバッグする場合、Visualforce、Apex、および 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>