[Résolu][AJAX] server erreur 500

server erreur 500 [Résolu][AJAX] - HTML/CSS - Programmation

Marsh Posté le 18-06-2007 à 17:23:54    

Bonjour,
 
J'ai un petit souci en Ajax...
J'ai une page web avec un bouton...
L'appui sur le bouton crée une requete HTTPRequest qui appelle sur le serveur un script perl.
A l'aide d'alertes javascript, je vois que le readystateonchange est bien a 4 mais j'ai un status a 500 donc une erreur http qui correspond à : Internal Server Error
Par contre mon script sur le serveur s'est bien executé car par exemple ce script crée un fichier et je vois bien le nouveau fichier créé...par contre donc le retour ne se fait pas correctement vers le client...
j'ai essayé de faire simplement un print "toto" dans mon script perl ou bien un cgi et mettre un en tete mais toujours le meme probleme...le script fonctionne puisque je créé bien un fichier sur le serveur mais erreur 500 en retour...
Par contre si au lieu de lancer un script perl, ma cible sur le serveur est un "simple" fichier texte, je n'ai plus l'erreur 500 et je recupere bien le texte a l'aide de la fonction responseText...
Merci pour les pistes...


Message édité par fabrice91 le 19-06-2007 à 12:23:37
Reply

Marsh Posté le 18-06-2007 à 17:23:54   

Reply

Marsh Posté le 19-06-2007 à 12:23:20    

ouf j'ai fini par trouver :
 
******************************************
#!/usr/bin/perl
 
use CGI ;
my $cgi = new CGI ;
my $id = $cgi->param('id') ;
 
print "Content-type: text/plain\n\n" ;
print "id est $id" ;
 
*******************************************
 
précedemment j'utilisais la fonction header de CGI :
$cgi->header("text/plain" )
mais cela ne fonctionnais pas...
En fait probablement parce que ce n'est pas le navigateur lui même qui receptionne la reponse mais l'objet XMLHttpRequest...

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed