我在我的网站上有这个代码来批准帖子:
function approvePost(idToApprove,moderatorType)
{
var answer = confirm('are you sure to approve post?!');
if(answer)
{
$.post('submit.php',{idToApprove:idToApprove , moderatorType:moderatorType},result);
alert('1111');
function result(data)
{
alert(data);
if(data=="success")
{
alert("successful!");
}
else alert('fail!');
}
}
else{
return false;
}
}
这段代码在chrome和IE中获得了很好的效果,但在firefox中,$ .post之后的代码(.....无法正常工作。 我的意思是警觉('1111');和警报(数据);不起作用! 我不知道为什么?!我该怎么办?
感谢
如果我将代码更改为此,$ .post(...工作!!! 问题存在于不同的计算机中,它不是因为缓存! 我认为问题来自confirm()函数。 如果我不使用它,它工作正常!!!
function approvePost(idToApprove,moderatorType)
{
$.post('submit.php',{idToApprove:idToApprove , moderatorType:moderatorType},result);
var answer = confirm('are you sure to approve post?!');
if(answer){
$.post('submit.php',{idToApprove:idToApprove , moderatorType:moderatorType},result);
alert('1111');
function result(data){
alert(data);
if(data=="success"){
alert("successful!");
}
else alert('fail!');
}
}else{
return false;
}
}
答案 0 :(得分:0)
我找到了解决方案! 问题是因为$ .post在if语句中。尽管如果条件为真,$ .post也无效! 我不知道为什么,但我改变了这样的代码,它运作正常!
function approvePost(idToApprove,moderatorType)
{
var answer = confirm('are you sure to approve post?!');
if(!answer)
{
return false;
}
$.post('submit.php',{idToApprove:idToApprove , moderatorType:moderatorType},result);
alert('1111');
function result(data)
{
if(data=="success"){
alert("successful!");
}
else alert('fail!');
}
}