我正在使用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上。
答案 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);
这样你就可以看到返回的消息是什么。