'reggelt!
Van egy oldalam, rajta egy egyszerű jQuery post, ami az eredményét hozzáfűzi egy div tartalmához. Működik.
Most szétszedném három részre a dolgot: lenne egy fánksön, ami postol és visszaadja az eredményt, egy, ami ezt megkapja és hozzáfűzi valamihez, és egy (vagy több), ami ezeket használja. Megírtam a kódot így:
function getPPData ( id ){
$.post('list.php', { holder: id }).done(function(data){
alert ( "1\r\n" + data );
return data;
});
}
function putPPData ( data, target ){
target.append( data );
}
$('#ppScanned').blur(function(){
var ppID = $('#ppScanned').val();
if ( ppID !== "" ){
$.ajaxSetup({async:false});
var target = $( '#cLeft' );
var ppData = getPPData ( ppID );
alert ( "2\r\n" + ppData );
putPPData ( ppData, target );
}
});
De nem működik. A szegényember-debugja-alert szerint az async ki van kapcsolva, megtörténik az 1. lépés (post, az adatok megjönnek), aztán a 2., de ott a ppData = undefined. Mi a gond? Rosszul adom vissza a post ereményét a returnnel?
Utoljára szerkesztette: 355, 2017.02.05. 11:32:31