我的网站上有一项功能:删除不刷新页面。用户只需按下'删除',浏览器就会发送Ajax请求。它会用ID参数加载'delete'脚本。Ajax请求'onError'处理程序
一切正常。但由于数据库的参照完整性,它不是很好。例如,有可能删除一些人居住的街道。
我想升级我的脚本。我想添加一个检查来删除脚本,并且如果某些“人员”连接到“街道”表,则不要让删除数据。点击按钮的
jQuery的处理程序:
$('body').on('click', '.deleteStreet', function()
{
var id = $(this).attr('id');
var hideMe = $(this).parent().parent();
var dataString = 'id=' + id;
if(confirm("Are you sure you want to delete street? It is possible some people living there!"))
{
$.ajax({
type: "GET",
url: "/index.pl?mode=streets&action=delete",
data: dataString,
cache: false,
success: function(e)
{
hideMe.hide();
}
});
return false;
}
});
它无论如何都会调用脚本,现在反正会删除数据。我可以添加一些检查现在删除脚本,它不会删除,但jQuery脚本无论如何将工作,无论如何将隐藏表行(因为请求发送好,没有404等)
1)是否有可能请参阅删除脚本结果并根据它隐藏或不隐藏行?例如,它会返回true或false,js脚本会抓住它并显示关于删除或不删除数据的消息。
2)这个问题是由我的网站结构造成的。在index.pl上有一些开关,并根据查询加载适当的脚本加载(mode=street,然后加载street.pl,mode=user然后加载users.pl等)。因此它会显示在delete.pl脚本之前加载的所有数据,并且不可能检查返回的脚本是真是假。
任何帮助? :) 谢谢!
P.S .:我非常抱歉我的英语不好。