MySQL interesse |
|
Ik heb 2 functions in js.
eentje is om via ajax een url te openen
en de andere roept deze functie op en 'zou moeten' wachten op een return.
function ajaxSend(params)
{
var http = createRequestObject();
http.open('get', 'ajax.php?'+params);
http.onreadystatechange =
function handle_rate_input()
{
if(http.readyState == 4 && http.status == 200)
{
if(http.responseText)
{
return http.responseText;
}
else
{
return 0;
}
}
}
http.send(null);
}
function sendTradeRequest()
{
var player2 = $('#tradeRequestName').val();
var ajaxResponse = ajaxSend('tradeRequest='+player2);
if(ajaxResponse==1){
$('#tradeBox').fadeIn();
}else{
alert('Foutmelding, neem contact op met een admin.');
}
}
function ajaxSend(params) { var http = createRequestObject(); http.open('get', 'ajax.php?'+params); http.onreadystatechange = function handle_rate_input() { if(http.readyState == 4 && http.status == 200) { if(http.responseText) { return http.responseText; } else { return 0; } } } http.send(null); } function sendTradeRequest() { var player2 = $('#tradeRequestName').val(); var ajaxResponse = ajaxSend('tradeRequest='+player2); if(ajaxResponse==1){ $('#tradeBox').fadeIn(); }else{ alert('Foutmelding, neem contact op met een admin.'); } }
Wat gebeurt er nu, ik declareer de variabele ajaxResponse en controleer daarna of deze 1 is. Deze waarde krijgt hij terug van de functie ajaxSend.
Maar de functie wacht blijkbaar niet tot hij een waarde heeft terug gekregen en begint meteen te controleren... if(ajaxResponse==1){
|