Java programozas, javascript
  • 355
    #346
    '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