Question : Appeler le cgi de Perl du Javascript

Dans la section de code vous verrez le code de HTML qui fait un bouton qui appelle une fonction de Javascript qui envoie une demande de request.

The est à un manuscrit de Perl dans cgi-bin.

When que je lui appelle testCGI.pl de navigateur works.

But quand j'appelle du bouton dans le HTML j'obtiens une fenêtre alerte montrant que le code de Perl dans le testCGI.pl.

Permissions de testCGI.pl sont question de 755.

My :
ce qui je doivent faire pour appeler le cgi du HTML using le Javascript ?

Ross
class= > " clair " de
> de " codeSnippet " de class= de
class= " lineNumbers " de
class= de
1 :
2 :
3 :
4 :
5 :
6 :
7 :
8 :
9 :
10 :
11 :
12 :
13 :
14 :
15 :
16 :
17 :
18 :
19 :
20 :
21 :
22 :
23 :
24 :
25 :
26 :
27 :
28 :
29 :
30 :
31 :
32 :
33 :
34 :
35 :
36 :
37 :
38 :
39 :
40 :
41 :
42 :
43 :
44 :
45 :
46 :
47 :
48 :
49 :
50 :
51 :
52 :
53 :
54 :
55 :
56 :
57 :
58 :
59 :
60 :
61 :
62 :
>< " de l'id= " codeSnippet822122 de


      Introduction du monde de Hello à Ajax
      Contenu-Type " texte de content= "/HTML de http-equiv= " de 
      Javascript de type= de  des " textes/"



      d'onclick= " de " mySentence " d'id= " de 

Click here

# ! /usr/local/bin/perl employer le cgi ; employer cgi qw/: standard ; mon nouveau cgi de $q= ; mon $pest_name = $q->param (« parasite ») ; copie $q->header (« texte/HTML »), $q->start_html (« bienvenue »), $q->p (« du Cgi-Casier »), $q->p (« $pest_name »), $q->end_html ; createRequestObject de fonction () { RO de variété ; navigateur de variété = navigator.appName ; si (== « Microsoft Internet Explorer » de navigateur) { RO = nouvel ActiveXObject (« Microsoft.XMLHTTP ») ; } autrement { RO = nouveau XMLHttpRequest () ; } RO de retour ; } variété HTTP = createRequestObject () ; sndReq de fonction () { http.open (« POTEAU », « cgi-bin/testCGI.pl ") ; http.onreadystatechange = handleResponse ; http.send (nulle) ; } handleResponse de fonction () { si (== de http.readyState 4) { réponse de variété = http.responseText ; alerte (réponse) ; document.getElementById (« MessBox ").value = réponse ; } }
class= de

Réponse : Appeler le cgi de Perl du Javascript

>> après recommencement obtient une erreur System.ArgumentNullException s'est produit dans mscorlib.dll

C'est parce que votre dossier est blanc et ReadLine () ne renvoie rien, ainsi la nulle est passée à Long.Parse (). Vous devriez envisager d'examiner le retour de ReadLine () pour assurer la nulle avant le dépassement à Long.Parse--même si vous obtenez la logique fonctionnant correctement.

>>  cela tout fonctionne à moins que quand il essaye d'écrire au dossier rien n'obtienne écrit

Quel un peu $$etAPP est ceci ? Un service de fenêtres ?

>>  using quel OS êtes vous

XP
Autres solutions  
  •  MS Excel 2007 et pdf - l'exportation vers le pdf prend de longues heures !
  •  Dans le Perl, comment j'ajoute une valeur à la liste, puis le contrôle pour voir si la valeur existent avant d'ajouter une nouvelle valeur
  •  Comment fais j'initialiser de la HP BL460c G6 de san et de la HP XP 240000
  •  Comment fais j'employer une clef de permis de volume sur un ordinateur de HP avec du CD de restauration
  •  Emplacement primaire de deux SCCM dans l'annuaire actif
  •  L'initiateur et la HP D2D de l'iSCSI R2 du serveur 2008 de Windows GERCENT l'issue
  •  Stocker le dossier dans le mysql using connector.net et le champ de goutte
  •  Carte vidéo d'USB - bit 32 sur le matériel travaillant au niveau du bit 64 ?
  •  asp.net que j'essaye de convertir une forme de HTML en forme d'aspx ou ? ce qui jamais. Aide du besoin sur la façon dont à à elle.
  •  Winzip 12 issues de secours du travail ?
  •  
    programming4us programming4us