SJAX-Request bringt alles durcheinander, Reihenfolge des Ablaufs richtig

jmar83

jmar83

Top Contributor
Hallo zusammen

Frage: Wieso wird greift der auskommentierte Teil (wenn er nicht mehr auskommentiert ist!!) nicht und wird vollständig ignoriert??

- Vor dem SJAX-Request "sendConfiguratonsParameters(...)" sollte dem Button der Text "..., please wait..." angehängt werden, des weiteren soll eine Deaktivierung erfolgen!


Javascript:
       mySubmitButton.value = "<?php echo SUBMIT_BUTTON_TEXT; ?>, please wait...";   
       mySubmitButton.disabled = true;

- Nach dem SJAX-Reqquest "sendConfiguratonsParameters(...)" soll der Button wieder den Ursprungstext haben, des Weiteren soll er wieder aktiv werden?

Javascript:
             mySubmitButton.value = "<?php echo SUBMIT_BUTTON_TEXT; ?>";
       mySubmitButton.disabled = !mySubmitButton.disabled;

...wo bitteschön liegt hier das Problem?!? Kein AJAX, also alles synchron, richtige Reihenfolge der Instruktionen, etc...(?)

Wie schräg ist denn sowas?

Ganzer Code hier:


Javascript:
             alert("This process can take up to 30 seconds. If the configuration is invalid, the timeout will be reached after <?php echo MAX_EXECUTION_TIME; ?> seconds.");
      
       var mySubmitButton = document.getElementById("<?php echo SUBMIT_BUTTON_NAME; ?>");
       var mySubmitButtonText = mySubmitButton.value;
      
       /*
       mySubmitButton.value = "<?php echo SUBMIT_BUTTON_TEXT; ?>, please wait...";   
       mySubmitButton.disabled = true;
       */
      
       response = sendConfigurationsParameters("xxx", "xxx", "CH");
       alert(response);
      
       /*
       mySubmitButton.value = "<?php echo SUBMIT_BUTTON_TEXT; ?>";
       mySubmitButton.disabled = !mySubmitButton.disabled;       
       */

Danke für die Feedback & Grüsse,
Jan

Grüsse, Jan
 
Zuletzt bearbeitet von einem Moderator:
mrBrown

mrBrown

Super-Moderator
Mitarbeiter
Afaik ist da SJAX ist das Problem. Du blockierst ganz bewusst den Thread, und damit auch die Änderungen am DOM.

Einfachster Fix: asynchrone Requests (was keineswegs irgendwie eine "richtige Reihenfolge der Instruktionen" verhindert")
 
jmar83

jmar83

Top Contributor
Danke fürs Feedback, ich weiss aber dass ich sowas schon mal geschafft habe mit SJAX, aktuell ist mir aber nicht mehr ganz bekannt wie...
 
mrBrown

mrBrown

Super-Moderator
Mitarbeiter
Mir auch nicht...
Das ein synchroner Request die UI blockiert, ist völlig normales verhalten, ich wüsste nicht, dass man das irgendwie umgehen kann.

Außer eben mit asynchronen Requests, die keinen der von dir genannten Nachteile, dafür aber offensichtliche Vorteile haben.
 
jmar83

jmar83

Top Contributor
Ich glaube es ist deswegen, weil die Anwendung (serverseitig PDF aus Formulardaten generieren) in einem `iframe` angezeigt wird. Aber ich habe es dort jedenfalls hingekriegt, dass der Button, welcher über einen SJAX-Request die Formulardaten zum Server bringt, während dieser Zeit deaktiviert ("ausgegraut" wird).

Den Code habe ich leider nicht mehr, da nix privates...
 

Ähnliche Java Themen

Anzeige

Neue Themen


Oben