这里,如图所示,我想访问特定名称的电子邮件ID和联系号码。我的问题是我每个名字都有备用电子邮件ID和联系号码。可能有很多名字。
我是按照以下方式完成的,但无法在servlet上获得准确的数据。 我使用了单独的数组来表示姓名,电子邮件和联系电话。仍然失败。
任何帮助都将受到高度赞赏。
我的代码是:
studentEnquiry.jsp
<script>
$(function() {
$('#getdata').click(function() {
alert("hiii")
alert($('#enqDate').val())
var name = [];
var email = [];
var contact = [];
name.push($('#sname').val())
alert($('#sname').val())
//if($('#enqName').val())
//{
//}
/*
name for loop
for(i=1;i<4;i++){
alert('hi')
if($('#sname'+i).val())
{
name.push($('#sname'+i).val());
alert($('#sname'+i).val())
}//if end */
email.push($('#enqEmail').val());
alert($('#enqEmail').val())
for(i=0;i<2;i++)
{
if($('#enqEmail'+i).val())
{
email.push($('#enqEmail'+i).val());
alert($('#enqEmail'+i).val())
}//email if end
}//for end
alert($('#enqCont').val())
contact.push($('#enqCont').val());
for(i=0;i<2;i++)
{
if($('#enqCont'+i).val())
{
//contact = contact.push($('#enqCont'+i).val);
contact.push($('#enqCont'+i).val);
alert($('#enqCont'+i).val())
//contact if end
}//for end
}//name end
$.ajax({
url : '/StudentEnquiryController',
type : 'post',
datatype : 'json',
data : {
enquirydata : JSON.stringify({
"enDate" : $('#enqDate').val(),
"enCity" : $('#enqCity').val(),
"enClg" : $('#enqColg').val(),
"enDept" : $('#enqDept').val(),
"enDomain" : $('#enqDomain').val(),
"enTech" : $('#enqTech').val(),
"enTeamsz" : $('#enqTeamSz').val(),
"enName" : name,
"enEmail" : email,
"enCont" : contact
})
},
success : function() {
alert($('#enqDate').val())
},
error : function(){
alert('error')
}
});
});
});
$(function() {
$('#getdata').click(function() {
alert("hiii")
alert($('#enqDate').val())
var name = [];
var email = [];
var contact = [];
name.push($('#sname').val())
alert($('#sname').val())
//if($('#enqName').val())
//{
//}
/*
name for loop
for(i=1;i<4;i++){
alert('hi')
if($('#sname'+i).val())
{
name.push($('#sname'+i).val());
alert($('#sname'+i).val())
}//if end */
email.push($('#enqEmail').val());
alert($('#enqEmail').val())
for(i=0;i<2;i++)
{
if($('#enqEmail'+i).val())
{
email.push($('#enqEmail'+i).val());
alert($('#enqEmail'+i).val())
}//email if end
}//for end
alert($('#enqCont').val())
contact.push($('#enqCont').val());
for(i=0;i<2;i++)
{
if($('#enqCont'+i).val())
{
//contact = contact.push($('#enqCont'+i).val);
contact.push($('#enqCont'+i).val);
alert($('#enqCont'+i).val())
//contact if end
}//for end
}//name end
$.ajax({
url : '/StudentEnquiryController',
type : 'post',
datatype : 'json',
data : {
enquirydata : JSON.stringify({
"enDate" : $('#enqDate').val(),
"enCity" : $('#enqCity').val(),
"enClg" : $('#enqColg').val(),
"enDept" : $('#enqDept').val(),
"enDomain" : $('#enqDomain').val(),
"enTech" : $('#enqTech').val(),
"enTeamsz" : $('#enqTeamSz').val(),
"enName" : name,
"enEmail" : email,
"enCont" : contact
})
},
success : function() {
alert($('#enqDate').val())
},
error : function(){
alert('error')
}
});
});
});
</script>
studentEnquiry servlet:
protected void doPost(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
System.out.println("in StudentEnquiryController");
try {
JSONObject jsonobj = new JSONObject(request.getParameter("enquirydata"));
System.out.println(jsonobj.toString());
String date = (String) jsonobj.get("enDate");
System.out.println("date is "+date);
JSONArray jsonnamearray = (JSONArray) jsonobj.get("enName");
JSONArray jsonemailarray = (JSONArray) jsonobj.get("enEmail");
JSONArray jsoncontactarray = (JSONArray) jsonobj.get("enCont");
System.out.println("contacts is :"+(JSONArray) jsonobj.get("enCont"));
for(int i=0;i<jsonnamearray.length();i++)
System.out.println("names are :"+jsonnamearray.getString(i));
for(int i=0 ; i<jsonemailarray.length();i++)
System.out.println("emails are :"+jsonemailarray.getString(i));
for(int i=0 ; i<jsoncontactarray.length();i++)
System.out.println("contacts are :"+jsoncontactarray.getString(i));
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}