2009-05-27 7 views
0

Je développe un système de vote simple pour mon site avec jQuery. Quand je l'ai testé sur mon serveur local (propre PC), tout a bien fonctionné (sur IE, Firefox et Chrome). Lorsque j'ai téléchargé sur mon serveur principal, Firefox m'a donné une erreur.jQuery firefox problème avec différents serveurs

Considérant que Firefox fonctionne très bien sur mon serveur local, il doit faire la différence dans les serveurs ...

Ceci est la fonction:

$("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(); 

     } 
    }); 
}); 

La fonction de votes essentiellement quelque chose. Dans vote.php est une fonction SQL simple qui ajoute 1 à une variable. simple.

Ce qui se passe sur mon serveur web principal est qu'il ne supprime pas le spinner. Il continue à montrer le fileur. OU il continue à charger, OU le fileur n'est pas retiré.

Mon serveur principal est en cours d'exécution sur: PHP 5.2.5 Apache 2.0.63 MySQL 5.0.77

Mon serveur local est: PHP 5.1.4 Apache 2.0.58 MySQL 5.0.22


Je ne sais pas où commencer à chercher. Je n'ai aucune idée de ce qui cause le problème!

Cela se passe sur Firefox 3.0.8.

+4

"Firefox m'a donné une erreur": il serait vraiment utile de savoir ce qu'est l'erreur – spender

+0

Nous avons besoin d'une erreur pour voir ce qui ne va pas. En ce moment, cela peut être n'importe quoi, y compris votre script vote.php. –

+0

Je suis désolé. Cela ne me donne pas de message d'erreur. Je voulais juste dire qu'il a une erreur. L'erreur étant le spinner qui continue à tourner. Je ne comprends tout simplement pas pourquoi cela fonctionne sur mon serveur local avec firefox, IE et Chrome, mais sur mon serveur principal, il ne fonctionne qu'avec IE et Chrome. –

Répondre

0

Comme Firefox et jQuery fonctionnent du côté client, un serveur différent ne fait aucune différence.

Les fichiers javascript, html et vote.php sont-ils tous situés dans le même répertoire?

Cela me semble un problème de chemin, mais c'est difficile à dire sans plus d'informations (code).

Edit: L'erreur du journal du serveur doit vous dire si elle ne peux pas trouver certains des fichiers

+0

C'est un problème de serveur car c'est la seule différence entre mon serveur local (sur mon ordinateur portable) et mon serveur hôte principal. TOUT le code et les bases de données sont les mêmes. Avec Firefox sur mon serveur local, cela fonctionne parfaitement. Avec Firefox sur mon serveur principal, il échoue. J'ai testé avec IE et Chrome. Avec ces navigateurs, cela fonctionne sur les deux serveurs. SO: C'est un problème avec firefox et mon serveur principal. Comme le code est exactement le même, c'est un problème de serveur. –

0

si vous avez Firebug dans Firefox mis

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

avant

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

afin que vous puissiez voir ce que le message retourné est.

Questions connexes