Я использую javascript. Я использую iframe для загрузки файла в сервлет. Я использую Java-сервлет, который правильно получает сообщение и возвращает объект gson. Однако я не могу получить доступ к возвращенному объекту из iframe.Как получить доступ к результатам сервлета из iFrame?
Вот форма
<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>
сервлет делает то, что ему нужно, и возвращает
> 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();
где gsonTable есть { "прозвище": "defaultStatname", "Дата": "1/1/2010/"}
Как я могу получить объект gson с div?
В моей функции
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) я получаю «неверный ярлык» Я очень удивлен, потому что быть gson объект он должен быть штраф Eval строку. Я уверен, что я ошибаюсь, но не могу найти его. Возможно, я не должен хранить объект gson в div вообще, и есть лучшее решение. Любая помощь будет замечательной /f