5

次のコードを見てみましょう。

$.ajax({
    type: 'POST',
    dataType: dataType,
    url: 'someUrl',
    success: function(result){
        $.ajax({
            type: 'POST',
            dataType: dataType,
            url: 'anotherUrl',
            data: queryToSearch,
            success: function(anotherResult){
                (do something that uses the first one result)
            },
            error: MyObj.defaultAjaxError
        });
    },
    error: MyObj.defaultAjaxError
    });

これは悪い習慣と見なすことができますか? パフォーマンスに影響はありますか?はいの場合、このようなことを行うためのより良い方法はありますか?

4

3 に答える 3

3

コールバックを順番に実行する必要がある場合は、このようにする必要があります。並行して実行する必要がある場合 (順序は保証されません)、この方法では実行しないでください。それは良い習慣の問題でも悪い習慣の問題でもありません。それはあなたが達成する必要があることの問題です。

于 2013-09-04T20:33:51.550 に答える