// 愛読書リストをAppDataに保存 function saveBookList() { var json = gadgets.json.stringify(bookList); var req = opensocial.newDataRequest(); req.add(req.newUpdatePersonAppDataRequest( opensocial.IdSpec.PersonId.VIEWER, "bookList", json), 'bookList'); req.send(function(data) { if(!isError(data) && !isError(data.get('bookList'))) { document.getElementById('mybooks').innerHTML = renderBookList(bookList); gadgets.window.adjustHeight(); } else { bookList.pop(); alert('愛読書の追加に失敗しました。'); } }) }
※ 手抜き処理なので、レスポンスが返る前に次のデータを追加するとおかしくなります。
ご注意を。