jquery всплывающее окно успешно, но не удалось передать параметр - PullRequest
0 голосов
/ 05 мая 2020

Я создаю веб-проект, и внутри него есть JSP. Код ниже:

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>

<%String option=request.getParameter("option");
out.println("option is"+option);
%>>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>First Page</title>
<script type="text/javascript" src="/TestWebsite/dwr/engine.js"> </script>
<script type="text/javascript"
    src="/TestWebsite/dwr/interface/SAPget.js"></script>
<script type="text/javascript" src="/TestWebsite/dwr/util.js"></script>
<script src="jquery-3.4.1.js"></script>
<script language="javascript">
function bclick()
{
    alert (option);
}
</script>
</head>
<body>

    <button type="button" onclick="bclick()">getit</button>

</body>
</html>

Затем я вызываю его с помощью кода ниже

jQuery.ajax({
  type: 'POST',
  url: '/TestWebsite/1.jsp',
  data:{option:"12345678"},
  success: function(data) {
    window.open("/TestWebsite/1.jsp");
  }
});

Он открылся jsp в новом окне, но параметр во вновь открытом jsp равен нулю. Тогда как передать параметр на новую открытую страницу? Спасибо.

1 Ответ

0 голосов
/ 05 мая 2020

В вашем случае вы можете использовать jQuery .param () для создания строки запроса из ваших параметров, а затем добавить ее к URL-адресу в window.open. Что-то вроде:

jQuery.ajax({
  type: 'POST',
  url: '/TestWebsite/1.jsp',
  data: {option:"12345678"},
  success: function(data) {
    window.open("/TestWebsite/1.jsp?" + $.param(your_params));
  }
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...