J'utilise la méthode post jQuery de: http://www.w3schools.com/jquery/jquery_ajax_get_post.aspcas d'échec Simuler méthode post jQuery
$("button").click(function(){
$.post("demo_test_post.pl",
{
name: "Donald Duck",
city: "Duckburg"
},
function(data, status){
alert("Data: " + data + "\nStatus: " + status);
});
});
Le script côté serveur est en Perl. Les instructions d'impression de perl sont récupérées dans le paramètre de données de la fonction de rappel. Et je reçois toujours le statut de "succès"
Fondamentalement, j'ai besoin de propager une condition d'erreur à l'interface que je ne suis pas capable de simuler. J'ai essayé mourir, sortir et revenir avec des valeurs différentes mais dans tous les cas je reçois le statut de "succès".
Comment puis-je obtenir le statut de non-succès pour cette fonction jQuery?
Aussi existe-t-il un moyen plus propre de recevoir la condition d'erreur du serveur perl principal?
Voici le code perl sur le côté serveur:
#!/usr/bin/env perl
#|++
use CGI;
use CGI::Carp qw(fatalsToBrowser);
my $q = new CGI;
main();
sub main()
{
if($q->param())
{
my $name = $q->param('name');
my $city = $q->param('city');
print('You entered'.$name.' and '.$city);
}
}
Avec le code ci-dessus, je l'ai expérimenté avec retour, mourir & sortie mais je reçois toujours le succès que le statut.
Vous aurez besoin d'afficher du code Perl si vous voulez que nous ayons une idée de ce qui se passe. –
Voir https://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html, http://stackoverflow.com/questions/15656514/return-http-error-code-from-cgi-c-module – guest271314
Voir http://api.jquery.com/jQuery.post/ cela pourrait vous être utile – Harish