2010-11-20 3 views
0

Espérons que quelqu'un puisse vous aider. Je n'ai vraiment aucune idée de la raison pour laquelle il le fait. De ce que j'ai lu, il arrive que le fichier que vous appelez soit externe au site. Mon appel ajax est local. J'ai aussi lu que cela pourrait être à faire avec le cas des répertoires. WIndows ignore le cas alors que Linux ne le fait pas. Cependant ive vérifié et revérifié et il tous les matches :(jQuery Ajax fonctionne sur XAMPP localhost mais pas sur Linux Server

Heres mon code jquery:

this.extraInfo = function(){ 
$.ajax({ 
    url : 'lib/ajax/foo.inc.php', 
    type : 'POST', 
    data: { 
     foo : bar 
    }, 
    success : function(data){ 
     alert('success'); 

     if (data.error === true) 
      alert('error1'); 
    }, 
    error : function(XMLHttpRequest, textStatus, errorThrown) { 
     alert('error2'); 
    } 
}); 

};

Il ne jette le drapeau errorThrown et lors de la vérification de son contenu via une alerte, il dit non défini.

regardant la console firebug l'Ajax commets même le feu. Pourtant, la fonction dans son ensemble et la demande ajax sont en cours d'exécution que les retours d'alerte eRROR2

Le même code fonctionne très bien sur mon hôte local XAMPP. Je pensais que ce serait peut-être quelque chose dans mon htaccess donc je supprimé toutes les règles etc là-dedans, toujours pas de joie

apprécieraient toute aide, im perplexes :(

+0

Que se passe-t-il lorsque vous accédez à 'lib/ajax/foo.inc.php', dans un navigateur, lance-t-il une exception? ? ou erreur? –

+0

Pas d'erreur que ce soit, j'ai aussi mis une instruction echo qui s'imprime aussi bien quand on accède directement au fichier dans un navigateur.Et pourtant via l'Ajax il refuse tout simplement – fl3x7

+0

les données que vous essayez d'envoyer est-ce un tableau? –

Répondre

1

Vous faites une requête POST. Vous devez faire une demande GET, en changeant le type: "POST", pour taper: "GET",

Questions connexes