Karsten: jquery/ajax

Beitrag lesen

Hallo liebe Selfhtmler,

nach langem Suchen kann ich folgendes Problem leider trotzdem nicht lösen:

Es soll von einem Standardhandler (.ashx) Daten angeholt werden (jsonp weil Cross-Domain). Das klappt, jedoch nur verzögert weil jsonp nur asyncron arbeitet. Beispiel:

  
  
function loginCheck(suser, sSession)  
{  
	var result = 0;  
	actUser = suser;  
	$.ajax({  
		type: "POST",  
		url: lServiceUrl,  
		data: "function=logincheck&user=" + suser + "&session=" + sSession,  
		dataType: "jsonp",  
		jsonp: "jsonp_callback",  
		success: function(respData) {  
			loginCheckHandler(respData.result);  
		},  
		error: function() {  
			getContent('login',0);  
		}  
	});  
}  
  
function loginCheckHandler(result)  
{  
	switch (result)  
	{  
		case 0:  
		{  
			deleteCookies();  
			getContent("login", 0);  
			break;  
		}  
		case 1:  
		{  
			if (actContent != null)  
			{  
				getContent(actContent, 0);  
			}  
			else  
			{  
				deleteCookies();  
				getContent("login", 0);  
			}  
			break;  
		}  
		default:  
		{  
			deleteCookies();  
			getContent("login", 0);  
			break;  
		}  
	}  
  
}  
  

im "restlichem" Code muss ich nun warten bis die Antwort da ist (loginCheck(..) auf jeder weiteren "Unter"-Seite). Da habe ich die Doku nicht verstanden. Wie mache ich dass? (getContent() ruft den jeweiligen Seiteninhalt ab)

DANKE!