IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

[AJAX] Erreur Serveur 500 sur script perl


Sujet :

JavaScript

  1. #1
    Membre très actif
    Inscrit en
    Juin 2007
    Messages
    259
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 259
    Par défaut [AJAX] Erreur Serveur 500 sur script perl
    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 avec dedans un id récupéré sur le bouton cliqué et je vois bien le nouveau fichier créé...par contre donc le retour ne se fait pas correctement vers le client...

    #!/usr/bin/perl

    use CGI ;
    my $cgi = new CGI ;
    my $id = $cgi->param('id') ;

    open OUT , ">/tmp/ajax.log" ;
    print OUT "hello $id" ;
    close OUT ;

    j'ai essayé de faire simplement un print 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...

    Je me dis que j'ai un souci de header avec mon script perl j'ai donc testé ceci :

    #!/usr/bin/perl

    use CGI ;
    my $cgi = new CGI ;
    my $id = $cgi->param('id') ;
    $cgi->header("text/plain") ;
    print "l'id est $id" ;

    Mais toujours la même erreur 500 du serveur...

    Une idée ???
    merçi !

  2. #2
    Membre très actif
    Inscrit en
    Juin 2007
    Messages
    259
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 259
    Par défaut
    J'ai créé ce topic car cela faisait 2 jours que je cherchais sans trouver...
    Et je viens de trouver peu de temps après ce post !!!
    Donc finalement il s'agissait bien d'un problème de header car ceci fonctionne :

    ******************************************
    #!/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" ;

    *******************************************

    Je ne comprends pas pourquoi la fonction header du cgi que j'utilisais dans mon exemple précédent ne fonctionne pas...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [AJAX] AJAX erreur code 0 sur une méthode POST
    Par Batou_37 dans le forum AJAX
    Réponses: 4
    Dernier message: 24/03/2014, 13h29
  2. [Exchange 2010] Erreur HTTP 500 sur Autodiscover après MAJ SP
    Par webrider dans le forum Exchange Server
    Réponses: 0
    Dernier message: 29/05/2012, 15h25
  3. Authentification web sur script perl par Delphi
    Par heatcraft dans le forum Web & réseau
    Réponses: 0
    Dernier message: 13/07/2009, 09h30
  4. [AJAX] erreur "non spécifiée" sur IE en AJAX
    Par khoudj dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 15/01/2007, 19h59
  5. erreur http 500 sur un servlet
    Par 2tsiris dans le forum Servlets/JSP
    Réponses: 10
    Dernier message: 04/05/2006, 09h08

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo