Проблема при совместном использовании данных между файлами JavaScript и JSP с помощью функции window.open ()

#javascript #java #google-chrome #jsp

#javascript #java #google-chrome #jsp

Вопрос:

В приведенном ниже примере я обмениваюсь данными между файлами JavaScript и JSP. Я могу успешно отправлять данные из File1.js к File2.jsp, но я не получаю значение обратно из File2.jsp в File1.js . Он отлично работал с IE5, когда я использовал функцию ShowModalDialogue, но он не работает с функцией window.open () .

Я пытался использовать localStorage, но это не сработало. Я всегда получаю returnValue, data1 и data2 как неопределенные или пустые. Есть ли какое-либо решение для получения значения из file2.jsp? Заранее благодарю вас.

file1.js

 function framedialog() {
    data1 = new Array();
    data2 = new Array();
    var pm = new Object();
    pm.data1 = data1;
    pm.data2 = data2;
    var url = "http://locahost:8080/File2.jsp";
    var returnValue = window.open(url, pm, '', '');
    if (returnValue == '1') {
        for (i in data1) {
            alert(data1[i]);
            alert(data2[i]);
        }
    }
}
 

File2.jsp

 <html>
   <head>
      <script>
         var count=5;
         var tabco=new Array(count);
         function ActionOK(){
         tabco=['aa','bb','cc'];
         for(j in tabco){
         data1[j]=tabco[j];
         }
         tabcoTitle=['1','2','3'];
         for(k in tabcoTitle){
         data2[k]=tabcoTitle[k];
         }
         top.opener.returnValue="1";
         }
      </script>``
   </head>
   <body class="">
      <input type="button" name="ok" value="ok" onClick="ActionOk()">
   </body>
</html>

enter code here
 

Комментарии:

1. Возможно, я неправильно понял ваш вопрос, но, похоже, вы не пытаетесь заставить два файла JavaScript взаимодействовать друг с другом; файл JSP не является файлом JavaScript (JSP означает страницы сервера Java)

2. Добро пожаловать в Stackoverflow, Шаши! Пожалуйста, не забудьте отформатировать свой код для удобства чтения. Вместо отступа вы можете использовать три обратных символа, чтобы отметить начало фрагмента кода. В противном случае используйте сервис, подобный этому, чтобы отформатировать его перед совместным использованием.

3. ДА. Я пытаюсь установить связь между JS и JSP-файлом.