Hirdetés

Új hozzászólás Aktív témák

  • sztanozs
    veterán

    Köszi, hogy próbálsz segíteni. :R
    Ezt a Fiddle-t most hagyjuk szerintem, mert összetettebb a probléma, kivülállóként nehéz átlátni. A saját adataimat kellene megosztanom, azt meg nem akarom (port forward-olás meg egyéb dolgok, elég macerás). Végül sikerült egyébként rájönnöm, mi volt a gond.

    Viszont ismét felmerült egy kérdés: adott ez a függvény, amibe be van ágyazva egy másik (jquery):

    var getObject = function (curr_id, prev_id) {

    jQuery.ajax(url,
    {
    dataType: 'json',
    success: function (data, textStatus, jqXHR) {

    if (curr_id == prev_id){var b};
    return b;
    },
    error: function (jqXHR, textStatus, errorThrown) {
    console.log(errorThrown);
    }
    });

    }

    Hogyan tudom megoldani, hogy ha meghívom a getObject függvényt, akkor visszadja a "b" nevű változó értékét?

    igazából a jquery nem ad vissza semmit (azonnal) - a success:-ben kellene azt feldolgoznod - ezért hívják ajax-nak a lekérdezést ("Asynchronous JavaScript + XML")

    illetve ha async: false - ot állítasz be, akkor vár (blokkol) amíg visszatér a lekérés, és vissza tudod adni így:
    return jQuery.ajax...

    Viszont ez jQ v1.8 óta deprecated.

Új hozzászólás Aktív témák