求教大神ajax与struts2联合使用有关问题,下面代码点击delete为何没有提示窗口弹出来就直接执行了
求教大神ajax与struts2联合使用问题,下面代码点击delete为何没有提示窗口弹出来就直接执行了
<script type="text/javascript" src="/scripts/jquery-1.9.1.min.js"></script>
<script type="text/javascript">
$(function(){
//1. 点击 delete 时, 弹出 确定是要删除 xx 的信息吗 ? 若确定, 执行删除, 若不确定, 则取消
$(".delete").click(function(){
var lastName = $(this).next(":hidden").val();
var flag = confirm("确定要删除" + lastName + "的信息吗?");// 这里并没有窗口弹出来
if(flag){
var $tr = $(this).parent().parent();
//删除, 使用 ajax 的方式
var url = this.href;
var args = {"time":new Date()};
$.post(url, args, function(data){
//若 data 的返回值为 1, 则提示 删除成功, 且把当前行删除
if(data == "1"){
alert("删除成功!");
$tr.remove();
}else{
//若 data 的返回值不是 1, 提示删除失败.
alert("删除失败!");
}
//操作成功后这也没有提示
});
}
//取消超链接的默认行为
return false;
});
})
</script>
超链接如下:
<td><a href="emp-delete?id=${id }" class="delete">delete</a>
<input type="hidden" value="${lastName }"></input></td>
------解决思路----------------------
出现这种情况一般是js语法错误导致代码根本没有执行。你可以使用firebug等工具,按F12看一下控制台是否报告了js错误
------解决思路----------------------
两点建议:
1、页面js设个断点,调试一下,看confirm的时候有没有问题
2、有没有可能是ajax的异步的问题,你改成同步试试
ajax同步设置的问题
<script type="text/javascript" src="/scripts/jquery-1.9.1.min.js"></script>
<script type="text/javascript">
$(function(){
//1. 点击 delete 时, 弹出 确定是要删除 xx 的信息吗 ? 若确定, 执行删除, 若不确定, 则取消
$(".delete").click(function(){
var lastName = $(this).next(":hidden").val();
var flag = confirm("确定要删除" + lastName + "的信息吗?");// 这里并没有窗口弹出来
if(flag){
var $tr = $(this).parent().parent();
//删除, 使用 ajax 的方式
var url = this.href;
var args = {"time":new Date()};
$.post(url, args, function(data){
//若 data 的返回值为 1, 则提示 删除成功, 且把当前行删除
if(data == "1"){
alert("删除成功!");
$tr.remove();
}else{
//若 data 的返回值不是 1, 提示删除失败.
alert("删除失败!");
}
//操作成功后这也没有提示
});
}
//取消超链接的默认行为
return false;
});
})
</script>
超链接如下:
<td><a href="emp-delete?id=${id }" class="delete">delete</a>
<input type="hidden" value="${lastName }"></input></td>
------解决思路----------------------
出现这种情况一般是js语法错误导致代码根本没有执行。你可以使用firebug等工具,按F12看一下控制台是否报告了js错误
------解决思路----------------------
两点建议:
1、页面js设个断点,调试一下,看confirm的时候有没有问题
2、有没有可能是ajax的异步的问题,你改成同步试试
ajax同步设置的问题