window.open не удается найти HTML-файл

#javascript #flask

#javascript #flask

Вопрос:

У меня есть эта часть кода ajax в file1.html:

     success: function (response) {
                      respObj = JSON.parse(response);
                      console.log(respObj["data"]);
                      var myWindow = window.open('find_patient.html', 'popup', "width=400,height=100");
                      },
              error: function (error) {
                  console.log(error);
              },
          });
  

Я ожидаю увидеть открытие нового окна, но вместо этого я обнаружил, что он не может найти файл, который, конечно, находится в том же каталоге. Теперь мой серверный сервер — flask, и я вижу, что он пытается открыть «http://localhost:5000/find_patient.html » в новом окне. Любые предложения, пожалуйста, о том, как мне дать ему открыть файл в том же каталоге, т. Е. root_dir/templates/find_patient.html

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

1. Находится ли он в веб-корне? Если нет, вам нужно указать путь, который имеет смысл, например /templates/find_patient.html .

2. Странно, что вы загружаете необработанный HTML-файл во всплывающее окно, которое само по себе является антишаблоном, которого следует избегать. Обычно вы обращаетесь к какой-либо конечной точке Flask.

3. на самом деле, я использую его для всплывающего окна таблицы, которая будет использоваться для выбора данных из строки. Есть предложения, как мне подойти к другому?

4. Неясно, что это значит. Это просто статические данные? Есть ли у него JavaScript для выполнения чего-либо в родительском окне?

5. Вы тестируете это на веб-сервере или локальной файловой системе?