function votar(eid){
alert('inside function');
$.post(baseUrl+"/index/voto",{id:eid},function(e){
alert('after post');
我在这里有这个功能。在开发人员服务器上,我可以正常工作。没问题。
上传到生产服务器后,只有第一个警报显示。
$.post(baseUrl+"/index/voto",{id:eid},function(e){
baseUrl是正确的。
/ index / voto是指向索引控制器的voto方法的正确路径(与开发服务器相同),id:edid是json格式,是的,所以,没有错,最后,我有了该回调。
对于生产环境中未显示第二个警报的事实,我们有什么可能性?
稍后在同一文件中,我具有以下功能,同一行代码,并且可以完美运行:
function showDetails(eid, elemento){
$.post(baseUrl+"/index/details.campaign",{id:eid},function(e){
唯一的区别是它调用的服务器端函数在一侧为“ details.campaign”,在另一侧为“ voto”。
我们能否声明问题必须仅在此存在?
更新:
这是ipsis verbis的完整votar功能:
function votar(eid) {
$.post(baseUrl+"/index/voto",{id:eid},function(e){
var divMsg = $("#msg");
var colunasFinalistas = $("#colunasFinalistas");
var rodape = $("#rodape");
var botaoVota = $("#votaEmGrande");
var html = "";
//no caso de votar pela primeira vez
if(e.msg == 1){
html = '<img src="'+baseUrl+'/lib/img/obrigadoParticipacao.png" alt="pdf" />';
rodape.removeClass("margemSeparadorRodape");
colunasFinalistas.hide();
}else if(e.msg == 3){
//no caso ja ter votado - se não existir nenhum elemento já:
if ($('#votoJaContabilizado').length == 0) {
botaoVota.after('<p id="votoJaContabilizado">O teu voto já foi contabilizado.</p>');
}
} else if(e.msg == 2){
//no caso da equipa nao existir
html = '<img src="'+baseUrl+'/lib/img/equipaNaoExiste.png" alt="pdf" />';
colunasFinalistas.hide();
} else{
//no caso de outro erro
html = '<img src="'+baseUrl+'/lib/img/erroEstranho.png" alt="pdf" />';
}
if (html != ''){
divMsg.html(html);
divMsg.show();
}
}, 'json');
}
最佳答案
试试看,并告诉我们您得到了什么:
var vote = $.post(baseUrl+"/index/voto",{id:eid},function(e){
alert('after post');
});
vote.error(function(e){
alert(e.statusText);
});