いいね!数
0
お世話になっております。
http://www.tech-notes.dyndns.org/domino/ouyou_sample_subitemsave.html
このページを参考にして、JSON形式のものをフィールドに保存しようとしています。
しかし、保存時にエラーとなってしまいます。
ーーーーーーーーーーーーココカラーーーーーーーーーーーー
JavaScript アクション式を実行中にエラーが発生しました スクリプトインタープリタエラー、行=24、列=18: JSON ストリングに変換中にエラーが発生しました
ーーーーーーーーーーーーココマデーーーーーーーーーーーー
16: var item_list = []; 17: for (var current_item in sessionScope.item_list) { 18: item_list.push(current_item); 19: } 20: var json_str = toJson(item_list)
20行目で落ちます。
原因を探る方法等、ありましたら、ご教示いただけますでしょうか。
よろしくお願いします。
こんにちわ。
まずは、toJson()に食わせてるitem_listの中身を確認すべきでしょう。
あとは、エラーにならないパタンを探して、何がまずいのか比べてみればいいとおもいます。
toJson()やfromJson()は食わせるデータが規定外だと簡単に例外起こすので、注意が必要。
/Yac
yac4423さん。
いつも回答ありがとうございます。
printで内容を確認したのですが、
[Object:[object Object]
となっており、どのように確認したらよいかわからず、困っております。
どうしたら、配列の中身を確認できますでしょうか。
1
そういう時は、Javascriptのオブジェクトを解析表示してくれるライブラリですよ。
TechNotesのサイトでHUMCOM Base Libraryというのを紹介してるので、それを探してみてください。
$hc.debug()にオブジェクトを渡せばいいです。$hc.setDebugConfig()でデバッグフラグをONしておくのをわすれずに。
HUMCOMで確認できました。
日付フィールドが<<java.util.Date>>になっていたのが原因でした。
一旦通常テキスト項目に変更したら、無事に保存ができました。
ありがとうございました。