Java programozas, javascript
-
#347 Rég jQ-ztam, de alapvetően így kellene:
function getPPData ( id ){
return $.post('list.php', { holder: id });
}
function putPPData ( data, target ){
target.append( data );
}
$('#ppScanned').blur(function(){
var ppID = $('#ppScanned').val();
if ( ppID !== "" ){
// $.ajaxSetup({async:false}); //szerintem erre semmi szükség
var target = $( '#cLeft' );
getPPData(ppID).done(function(ppData) {
alert ( "2\r\n" + ppData );
putPPData ( ppData, target );
});
}
});
Lényeg hogy a promise blokkban kell mindent csinálni, amivel meg akarod várni az eredményt. Több XHR hívást is végezhetsz szimultán, azokat így tudod megvárni:
var xhr1 = $.ajax();
var xhr2 = $.ajax();
$.when(xhr1, xhr2).done(function(xhr1Response, xhr2Response){
})
Olvasgass a Deferred és Promise témakörökben. Jó cuccok:)
Utoljára szerkesztette: MerlinW, 2017.02.05. 14:26:16