Javascript одна функция для запроса AJAX - PullRequest
0 голосов
/ 17 декабря 2010

на данный момент у меня 97 таких же функций, как это:

function member_requestDetail(member_id){
$.ajax({
    type: 'POST',
    url: 'action.php',
    data: 'action=55&member_id='+member_id,
    success: function(msg){
        if(msg){
            var Sresponse=eval('(' + msg + ')');
            if(Sresponse.status=='success'){
                detailWindow.innerHTML=Sresponse.memberDetails;
            }
            else{if(Sresponse.status=='error'){
                detailWindowError.innerHTML=Sresponse.errorText;
            }}
        }
        else{
            detailWindowError.innerHTML='Error';
        }
    }
});
}

Я бродил, если я делаю что-то вроде этого:

function requestAction(actionID,dataToSend,callback,error_callback){
$.ajax({
    type: 'POST',
    url: 'action.php',
    data: 'action='+actionID+dataToSend,
    success: function(msg){
        if(msg){
            var Sresponse=eval('(' + msg + ')');
            callback(Sresponse);
        }
        else{
            error_callback();
        }
    }
});
}

потеряет ли он скорость или что-то в этом роде? я должен делать многопоточность или что-то еще? пример, если функция requestAction получает несколько вызовов в секунду.

надеюсь, кто-то понимает!

спасибо за помощь

1 Ответ

2 голосов
/ 17 декабря 2010

Не должно быть заметного влияния на производительность для изложенного вами подхода, даже если requestAction() получает несколько вызовов в секунду. Вы только добавляете издержки одного дополнительного вызова функции в стеке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...