-4

私はいくつかのコードを持っています。そして、なぜそれが機能しないのか理解できません。

var cena = 0;
$.post('ajax.php?action=kosztKategorii', {kat_id: v_kat, zaCo: v_zaCo}, function(data)
        {
            cena = parseFloat(data);
            $('#'+cont_id).html(data);
        });
return cena;

問題は、戻り値が NaN であることです。そして、データ i は "1.12" (文字通り) に等しく、私の div では $('#'+cont_id).html(data) を介して配置され、正しく表示されます。その parseFloat() 関数の何が問題になっていますか?

4

1 に答える 1

1

*.post非同期です。
コールバックは、関数の残りの部分が終了してからしばらくたってから実行されます。

代わりに、コールバックを使用して値を返す必要があります。

于 2012-05-01T23:43:40.193 に答える