【发布时间】:2016-02-04 16:44:48
【问题描述】:
我在我的网站上有一个表格,随邮件一起发送。我必须在同一页面中使用变量而不重新加载数据。我有这个。
<html>
<head>
<meta http-equiv="Content-Type" content="text/html"; charset="ISO-8859-1">
<title>Ejemplo de carga de datos</title>
<script src="/Scripts/jquery-1.9.1.js"></script>
<script>
$(function(){
$("#form").submit(function(event){
var str = $(this).serialize();
alert(str);
<% System.out.println(request.getParameter("radioValue00")); %>
});
});
</script>
</head>
<body>
<h3>Ejemplo de captura de datos</h3>
<form name="form" id="form" method="post" enctype="multipart/form-data" >
Choose one:
<input type="radio" name="radioValue00" id ="radioValue00S" value="S" required> Yes
<input type="radio" name="radioValue00" id ="radioValue00N" value="N"> No
<input type="submit" name="submit" value="Enviar datos" />
</form>
</body>
</html>
<% System.out.println(request.getParameter("radioValue00")); %>
});
});
</script>
当我alert(str) 时,我看到以下内容:
我可以看到所有的数据,所以已经发送了,但是尝试打印时却是空的,我该如何使用呢?
【问题讨论】:
-
你能说明你在哪里使用 POST 吗?
-
您正在将值打印到 JS
script块的中间。提交表单后,您只会在屏幕上看到一个 JS 错误。您是否检查了源以查看是否存在值? -
我看到当我执行 alert(str) 时该值存在,并且它有“S”,但是当尝试使用 jsp 打印时它会打印“null”