与不同服务器的jQuery firefox问题

时间:2009-05-27 18:55:46

标签: php jquery mysql apache firefox

我正在使用jQuery为我的网站开发一个简单的投票系统。当我在我的本地(自己的PC服务器)上测试它时,一切正常(在IE,Firefox和Chrome上)。当我上传到我的主服务器时,Firefox给了我一个错误。

考虑到Firefox在我的本地服务器上运行良好,它与服务器的差异有关...

这是功能:

$("a.vote_up").click(function(){
//get the id
the_id = $(this).attr('id');

// show the spinner
$(this).parent().html("<img src='layout/images/spinner.gif'/>");

//fadeout
$("div#"+the_id).fadeOut("fast");

    $.ajax({
        type: "POST",
        url: "vote.php?action=up&id="+the_id,
        success: function(msg)
        {
            $("span#vp_container"+the_id).html(msg);
            $("span#vp_container"+the_id).fadeIn();
            //remove the spinner
            $("div#"+the_id).remove();

        }
    });
});

该功能基本上可以投票。在vote.php中是一个简单的SQL函数,它将1加到变量中。简单。

我的主网络服务器上发生的事情是它不会移除微调器。它不断显示微调器。或者它继续加载,或者微调器不会被移除。

我的主服务器正在运行: PHP 5.2.5 Apache 2.0.63 MySQL 5.0.77

我的本​​地服务器是: PHP 5.1.4 Apache 2.0.58 MySQL 5.0.22


我不知道从哪里开始寻找。我不知道造成这个问题的原因是什么!

它发生在Firefox 3.0.8上。

2 个答案:

答案 0 :(得分:0)

由于Firefox和jQuery都在客户端运行,因此不同的服务器没有任何区别。

javascript,html和vote.php文件是否都位于同一目录中?

对我来说似乎是一个路径问题,但如果没有更多信息(代码),这很难说清楚。

编辑:服务器错误日志应告诉您是否找不到某些文件

答案 1 :(得分:0)

如果您在Firefox中使用Firebug

console.log("id=", the_id, "; msg=", msg);

之前

$("span#vp_container"+the_id).html(msg);

这样你就可以看到返回的消息是什么。