我的jquery代码在Firefox中不起作用?

时间:2014-09-13 09:50:19

标签: javascript php jquery

我在我的网站上有这个代码来批准帖子:

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;   
    }
}

1 个答案:

答案 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!');
    }

}