私はjavascriptを使用しています。私はiframeを使ってファイルをサーブレットにアップロードします。私は正しく投稿を受け取り、gsonオブジェクトを返すJavaサーブレットを使用します。しかし、私はiframeから返されたオブジェクトにアクセスすることはできません。ここiFrameからサーブレットの結果にアクセスするにはどうすればよいですか?
サーブレットは、それが
gsonTableは{ "ニックネーム" である> response.setContentType("text/html");
> response.getWriter().println("<html><body
> onload=\"window.parent.uploadComplete();\">"+
> "<div id='resu' name='resu'>" +
> gsonTable+
> "</div>"+
> "</body></html>"); response.getWriter().close();
必要と戻り何ない形
<form name='myform' id='myform' method="POST" enctype="multipart/form-data" action="http://localhost:9090/myServlet" target="myFrame" >
<td> <input type="file" size=20 name="fname"> </td>
<td> <input type="Submit" value="Upload"> </td> </form>
</tr></table>
<iframe src="" id="myFrame" name="myFrame" style="width: 110px; height: 110px;">
<script type="text/javascript">
var accountList=null;
</script>
</iframe>
である: "defaultStatname"、 "日":「1// 2010/"} 1は
は、どのように私はdivのオフgsonオブジェクトを得るのですか?私の機能で
function uploadComplete() {
var frame=parent.document.getElementById('myFrame');
var pippo=frame.contentDocument;
var div = pippo.getElementById('resu');
var myvar=div.innerHTML;
myvar=eval(myvar); }
私はevalの(MYVAR)を実行するとき、私は、私は文字列をevalに問題ないはずgson対象であるため、非常に驚いて 「無効なラベル」を取得します。 私はどこかで間違いを犯していると確信していますが、私はそれを見つけることができません。たぶんdivにオブジェクトを格納するべきではありません。もっと良い解決策があります。 助けがあれば助かります /f