jquery code uitvoeren als vorige gedaan is.

Status
Niet open voor verdere reacties.

dj technics

Gebruiker
Lid geworden
1 sep 2007
Berichten
367
he,

ik heb een stukje code met jquery. eerst zal ik dit geven.
HTML:
<script type="text/javascript">
		$('#generate').click(function(){
			$.post('{/literal}{$BOARD_ADDRESS}{literal}rcp/regi_code_generator.php', {reason: 'code', times: $('#times').val()}, function(data){
				$('#echo_code').text(data);
			});
			$.post('{/literal}{$BOARD_ADDRESS}{literal}rcp/regi_code_generator.php', {reason: 'table'}, function(data){
				console.log('we lopen');
				var output = "";
				for(var i in data){
				    output += '<tr><td>'+data[i][registration_code]+'</td><td>'+data[i][registration_times]+'</td></tr>';
				};
				$('#insert_table').html(output);
			}, 'json');
		});
	</script>

nu is het probleem dat de tweede post pas mag runnen als de eerste klaar is.
ik zou niet weten hoe dit te doen.
ps er kunnen nog fouten inzitten, dus als je er tegen komt kan je het mij dan ook ff zeggen?

bedankt

dj technics
 
[js]
$('#generate').click(function(){
$.post('{/literal}{$BOARD_ADDRESS}{literal}rcp/regi_code_generator.php', {
reason: 'code',
times: $('#times').val()
}, function(data){
var txt = $('#echo_code').text(data);
$(txt).load(function(){
$.post('{/literal}{$BOARD_ADDRESS}{literal}rcp/regi_code_generator.php', {
reason: 'table'
}, function(data) {
console.log('we lopen');
var output = "";
for(var i in data){
output += '<tr><td>'+data[registration_code]+'</td><td>'+data[registration_times]+'</td></tr>';
};
$('#insert_table').html(output);
}, 'json');
});
});
});
[/js]
Let wel op dat console.log enkel in Safari en Chrome werkt.
In FF met Firebug werkt het dacht ik ook niet.

Wat ie nu doet is zodra de data van de vorige $.post is ge"load" een nieuwe $.post uitvoeren.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan