Java programozas, javascript
  • MerlinW
    #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