0

こんにちは、次の関数があります。結果として常に null を返しますが、エラーが発生した成功ブランチへのサービス呼び出しを修正したいと思います。1. async 属性を削除します。2. GetStore 関数を呼び出す他の関数は、この結果を処理する必要があります。関数。どうすれば正しい方法でこれを行うことができますか? ()

ありがとう。

 function GetStore() {
        $.ajax({
            url: serviceurl + 'GetSometing',
            type: 'POST',
            contentType: 'application/json',
            dataType: "json",
            async: false,
            success: function (result) {
                return result;
            },
            error: function (xhr, description, error) {
                return null;
            }
        });
    }
4

1 に答える 1

2

非同期にしたい場合は、値が返されるのを待つことができません。コールバック関数を実装する必要があります。

function GetStore(success, error) {
    $.ajax({
        url: serviceurl + 'GetSometing',
        type: 'POST',
        contentType: 'application/json',
        dataType: "json",
        success: success,
        error: error
    });
}

GetStore(function(result) {
    // successful result
}, function(xhr, description, error) {
    // an error occurred
});
于 2012-06-13T12:23:26.907 に答える