JavaScript Dialog Antwort abwarten?

SourceCoder

Lt. Commander
Registriert
Apr. 2012
Beiträge
1.584
Schönen guten Abend Zusammen,

also ich habe ein Problem und zwar frage ich per XMLHttpRequest Daten ab und wenn welche vorhanden sind soll ein Dialog angezeigt werden, und dann soll erst mal nicht weiter gegangen werden bis dort Button gedrückt wurden ist doch das passiert leider nicht sondern bei mir zeigt er Dialog an und geht zur nächsten Anweisung.

Code:
$( "#TESTHinzufügen" ).click(function(){		
	$( "#addTEST" ).dialog({
		resizable: false,
		height:300,
		width: 500,
		modal: true,
		buttons: {
			"TEST hinzufügen": function() {
				
				TEST_XHR = new XMLHttpRequest();
				TEST_XHR.open('GET', url, false);
				TEST_XHR.send(null);
				if (TEST_XHR.readyState==4 && TEST_XHR.status==200)
				{
					 DialogXY();
				}																				   
				document.addTESTForm.submit();
				return false;
			},
			Cancel: function() {
				$( this ).dialog( "close" );
			}
		}
	});
});

und Code von DialogXY

Code:
function DialogXY(){
	$(function() {
		$( "#addTEST" ).dialog({
			resizable: false,
			height:250,
			width: 400,
			modal: true,
			buttons: {
					   Hier steht dann Code	
                                          document.addXYForm.submit();
					}
					else alert("Hallo Welt");
					
					
					return false;
				},
				Cancel: function() {
					$( this ).dialog( "close" );
				}
			}
		});
	});
}
[/CODE]
 
Aber ich habe ja bei Open "false" eingegeben damit es nicht asyc durchgeführt wird.
 
Code:
TEST_XHR.onreadystatechange=function({dein code, was passieren soll, wenn sich state ändert});
ist das was du suchst.

Wird auch aufgerufen, wenn es Fehler oder sonst was gibt, daher überprüfen, ob es wirklich erfolgreich war.
 
@SourceCoder: Das ist ein Argument ;-)
Würde aber dennoch mal auf das Event hören, nur zum Test.
 
Zurück
Oben