2014-09-13 19 views
0

我有这样的代码在我的网站批准的帖子:我的jQuery代码在Firefox中不起作用?

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 $。员额(.....不工作后的代码 我的意思是警告(“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

您是否尝试在按住shift键的同时刷新Firefox中的页面?它会重新加载该页面的缓存脚本。按住Shift并点击重新加载。 – Sharky 2014-09-13 09:53:20

+0

你有任何控制台错误?您使用的是Web Developer吗? – DevlshOne 2014-09-13 09:54:29

回答

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

}