SJAX-Request bringt alles durcheinander, Reihenfolge des Ablaufs richtig

Bitte aktiviere JavaScript!
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:
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")
 
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...
 
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.
 
Passende Stellenanzeigen aus deiner Region:

Neue Themen

Oben