Struppi: (Ajax) Ferflixte Null

Beitrag lesen

if(my $ip = param('ip')){
if(!$ip){

Das ist irgendwie doppelt gemoppelt und ich finde auch unleserlich.

Du willst:

my $ip = param('ip');  
unless(defined $ip){  

  	print "0.0.0.0:0";  
  	exit;  

exit mitten im Programm ist unschön, fast wie goto.

Zum JS:
Du belastest den Browser immer noch unnötig. Du erzeugst bei jedem Aufruf ein neues XMLHttpRequest, dass darüber hinaus noch bei schnellen klicken während der Verarbeitung verworfen wird, was im IE zu einer Fehlermeldung führt.

Struppi.