Jquery 获取request.getParameter()中单选按钮的空值
Jquery 获取request.getParameter()中单选按钮的空值,jquery,jsp,servlets,Jquery,Jsp,Servlets,在此处输入代码您能告诉我出了什么问题吗,我不明白为什么我的request.getParameter(“IDclass”)会得到一个空值,其中IDclass是我单选按钮的name属性。下面是代码,请运行它并让我知道。谢谢你的帮助 /** * @see HttpServlet#HttpServlet() */ public Salary_Servlet() { super(); // TODO Auto-generated constructor stub } /** * @
在此处输入代码
您能告诉我出了什么问题吗,我不明白为什么我的request.getParameter(“IDclass”)会得到一个空值,其中IDclass是我单选按钮的name属性。下面是代码,请运行它并让我知道。谢谢你的帮助
/**
* @see HttpServlet#HttpServlet()
*/
public Salary_Servlet() {
super();
// TODO Auto-generated constructor stub
}
/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
}
/**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
//DOA data = new DOA();
//String id = request.getParameter("IDclass").toString();
//List<PaycheckBean> paylist = data.getpay();
PrintWriter out = response.getWriter();
//Gson gson = new Gson();
//out.println(gson.toJson(paylist));
out.print(request.getParameter("IDClass"));
}
/**
*@参见HttpServlet#HttpServlet()
*/
公共工资{
超级();
//TODO自动生成的构造函数存根
}
/**
*@参见HttpServlet#doGet(HttpServletRequest请求,HttpServletResponse响应)
*/
受保护的void doGet(HttpServletRequest请求,HttpServletResponse响应)抛出ServletException,IOException{
//TODO自动生成的方法存根
}
/**
*@请参阅HttpServlet#doPost(HttpServletRequest请求,HttpServletResponse响应)
*/
受保护的void doPost(HttpServletRequest请求、HttpServletResponse响应)引发ServletException、IOException{
//TODO自动生成的方法存根
//DOA数据=新的DOA();
//字符串id=request.getParameter(“IDclass”).toString();
//List paylist=data.getpay();
PrintWriter out=response.getWriter();
//Gson Gson=新的Gson();
//out.println(gson.toJson(paylist));
打印(request.getParameter(“IDClass”);
}
}
下面是我的JSP
你好,世界
$(文档).ready(函数(){
$('#getdata')。单击(函数(){
var username=$('uname').val();
var password=$('pword').val();
控制台日志(“Wekcome”);
$.ajax({
网址:'http://localhost:8080/Practice_App/Login_Servlet',
异步:“true”,
数据:{用户名:名称,密码:密码},
键入:“POST”,
数据类型:“JSON”,
成功:功能(数据){
var table=document.createElement(“表”);
对于(var j=0;jApologies,但我对web开发和编程还不熟悉。请尝试通过查看传递给服务器的参数来调试。在Chrome中,您可以按F12,运行代码,然后单击网络选项卡中的相关请求,它将显示传递给服务器的所有数据。您不会用ajax发送任何数据ange就是原因。没有查询字符串或数据
选项。需要其中一个才能让服务器接收参数。我尝试使用F12(inspect元素)调试它,我在response选项卡上得到null,在控制台中它说Uncaught TypeError:无法读取null的属性'length',我修改了我的代码如下:var id=$('IDclass').val();$.ajax({url:“,async:'true',data:id,type:'POST',dataType:'JSON',success:function(data){…但仍然得到空响应。
<div id="div1" class="right_side">
Hello World
</div>
<script>
$(document).ready(function(){
$('#getdata').click(function(){
var username = $('uname').val();
var password = $('pword').val();
console.log("Wekcome");
$.ajax({
url : 'http://localhost:8080/Practice_App/Login_Servlet',
async : 'true',
data : {username : name, password : password},
type : 'POST',
dataType : 'JSON',
success : function(data) {
var table = document.createElement("table");
for(var j=0;j<data.length;j++){
var tableRow = document.createElement("tr");
var EmployeeID = document.createElement("td");
var radiospace = document.createElement("input");
radiospace.setAttribute("type", "radio");
radiospace.setAttribute("name", "IDclass")
radiospace.setAttribute("value", j);
var Name = document.createElement("td");
var Phonenumber = document.createElement("td");
EmployeeID.innerHTML = data[j].EmployeeID;
Name.innerHTML = data[j].Name;
Phonenumber.innerHTML = data[j].Phonenumber;
radiospace.innerHTML = "Hello";
tableRow.appendChild(EmployeeID);
tableRow.appendChild(Name);
tableRow.appendChild(Phonenumber);
tableRow.appendChild(radiospace);
table.appendChild(tableRow);
}
document.getElementById("tableDiv").appendChild(table);
$('input:radio[name="IDclass"]').change(function(){
//var id = $('IDclass').val();
for(var i=0;i<data.length;i++){
if ($(this).is(':checked') && $(this).val() == i) {
// append goes here
console.log("You choose "+(i+1));
$.ajax({
url: "http://localhost:8080/Practice_App/Salary_Servlet",
async : 'true',
type : 'POST',
dataType : 'JSON',
success : function(data) {
var table = document.createElement("table");
for(var k=0;k<data.length;k++){
var tableRow = document.createElement("tr");
var ID = document.createElement("td");
var Month = document.createElement("td");
var Salary = document.createElement("td");
ID.innerHTML = data[k].ID;
Month.innerHTML = data[k].Month;
Salary.innerHTML = data[k].Paycheck;
tableRow.appendChild(ID);
tableRow.appendChild(Month);
tableRow.appendChild(Salary);
table.appendChild(tableRow);
}
document.getElementById("div1").appendChild(table);
}
});
};
};
})
},
error : function(e) {
console.log(e);
}
});
});
});
$("#IDsearch").keyup(function(){
var term = $(this).val();
if(term != ""){
$("#tableDiv tr").hide();
$("#tableDiv td").filter(function(){
return $(this).text().toLowerCase().indexOf(term)>-1;
}).parent("tr").show();
}
else
{
$("#tableDiv table>tr").show();
}
});
</script>