我的网站上有一个表格发送邮件。我必须在同一页面中使用变量而不重新加载数据。我有这个。
<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)
时,我看到以下内容:
我可以看到所有数据,所以它已被发送,但是当尝试打印时它是空的,我该如何使用它?
答案 0 :(得分:0)
替换enctype =&#34; multipart / form-data&#34;使用enctype =&#34; application / x-www-form-urlencoded&#34; (或者只是完全删除enctype,因为enctype =&#34; application / x-www-form-urlencoded&#34;无论如何都是默认值)
请注意,enctype =&#34; multipart / form-data&#34;仅在上传文件(和二进制文件)时才有用,但是却有令人遗憾的后果,即request.getParameter总是返回null(当然,这种情况存在解决方法)