<script language="javascript">
var xmlHttp;
var tempEmpno;
function deleteCheck(empno,photo)
{
if(window.confirm("确认删除此条记录吗?"))
{
deleteEmp(empno,photo);
}
else
{
return false;
}
}
function deleteEmp(empno,photo)
{
if(window.XMLHttpRequest)
{
xmlHttp=new XMLHttpRequest();
}
else
{
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
}
tempEmpno=empno;
xmlHttp.open("POST", "EmpServlet?status=deleteEmp&empno="+empno+"&photo="+photo);
xmlHttp.onreadystatechange=deleteEmpCallBack;
xmlHttp.send(null);
}
function deleteEmpCallBack()
{
if(xmlHttp.readyState==4&&xmlHttp.status==200)
{
if(xmlHttp.responseText=="true")
{
alert("删除成功!");
var tr=document.getElementById("tr-"+tempEmpno);
tr.parentNode.removeChild(tr);
}
else
{
alert("删除失败!");
}
}
}
</script>问题就在这句<th><a href="#" onclick="return deleteCheck(${emp.empno},${emp.photo})">删除</a></th>因为photo比较长像这样"12700000120120301175341296403.jpg",这样取的时候js老是提示少个")"。把${emp.photo}换个字符串就没有问题,这什么原因呢?