мой JSP
for (int i =0;i<bookings.size();i++){
%>
<table>
<tr>
<td rowspan="3" id="name" ><%=bookings.get(i).getname()%></td>
<td id="type"><%=bookings.get(i).gettype()%></td>
<td rowspan="3"><button type="button" onclick="cancelPost(this)">Cancel</button>
<p style="color:red;">confirm</p></td>
</tr>
<tr>
<td>
<span id="from"><%=bookings.get(i).from()%></span>
<span id="to"><%=bookings.get(i).to()%></span>
</td>
</tr>
<tr>
<td>SSN: <span id="Ssn"><%=bookings.get(i).getssn()%></span></td>
</tr>
мой JS
function cancelPost(x){
var rowIndex = $(x).closest('table').index();
var type = $(x).closest('table').find("#type").text();
type = type.replace(/\s/g, '');
var from = $(x).closest('table').find("#from").text();
var to = $(x).closest('table').find("#to").text();
var Ssn = $(x).closest('table').find("#Ssn").text();
var name = $(x).closest('table').find("#name").text();
name = name.replace(/\s/g, '');
alert(rowIndex+";"+type+";"+from+";"+to+";"+Ssn+";"+name);
$.ajax({
url:"/deleteBookingServlet",
type:"post",
data:{
name:name,
Ssn: Ssn,
from: from,
to: to,
type:type
},
success:function(result,testStatus){
if(result=="true"){
alert("success");
}else{
alert("fail");
}
},
error:function(xhr,errorMessage,e){
alert(xhr.status);
}
});
}
В окне предупреждения отображается вся правильная информация, что означает, что эти переменные на самом деле не являются неопределенными. Потом он застрял после того, как я закрыл окно предупреждения. Подобный код ajax в других моих jsp-файлах работает хорошо, но кроме этого. Я действительно не знаю почему. Может ли кто-нибудь помочь мне, пожалуйста.