Mam funkcję:

function Activity() {
    this.LoadFile = function (path, onSuccess) {
        $.ajax({
            url: path,
            dataType: 'html',
            success: onSuccess
        });
    };
}

W tej chwili nazywam to tak:

var activity = new Activity();

activity.LoadFile('../file.htm', function (data) {
    console.log(data);
});

Chciałbym to zrobić, jest dodanie niektórych domyślnych wartości w oddzwonieniu sukcesu AJAX. Powiemy, że na przykład, zawsze chcę zalogować dane domyślnie, bez zapisywania go za każdym razem, gdy robię LoadFile. Mam nadzieję, że otrzymasz punkt, z góry dziękuję.

0
Johan 23 listopad 2011, 19:36

3 odpowiedzi

Najlepsza odpowiedź

Możesz dokonać funkcji opakowania, która loguje się /tp. Następnie wywołuje funkcję onSuccess:

this.LoadFile = function (path, onSuccess) {
    var onSuccessWrapper = function(data) {
      console.log(data)
      onSuccess(data)
    }
    $.ajax({
        url: path,
        dataType: 'html',
        success: onSuccessWrapper
    })
}
1
jdeseno 23 listopad 2011, 15:56

Możesz wykonać następujące czynności

$.ajax({
    url: path,
    dataType: 'html',
    success: function(data, textStatus, jqXHR) {
        console.log(data);
        onSuccess(data, textStatus, jqXHR);
    }
});
0
Manuel van Rijn 23 listopad 2011, 15:59

Cześć próbowałeś tego?

 $.ajax({
        url: path,
        dataType: 'html',
        success: function(data){
            onSuccess(data);
            alert(data);//default here
        }
    });
0
jebberwocky 23 listopad 2011, 16:10