Как передать дополнительные данные в функцию успеха AJAX? - PullRequest
0 голосов
/ 23 ноября 2011

У меня есть функция:

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

На данный момент я называю это так:

var activity = new Activity();

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

Что я хотел бы сделать, это добавить некоторые значения по умолчанию в обратном вызове AJAX. Допустим, например, что я всегда хочу регистрировать данные по умолчанию, не записывая их каждый раз, когда делаю LoadFile. Надеюсь, вы поняли, спасибо заранее.

Ответы [ 3 ]

1 голос
/ 23 ноября 2011

Вы можете создать функцию-оболочку, которая будет регистрировать / etc и затем вызывать функцию onSuccess:

this.LoadFile = function (path, onSuccess) {
    var onSuccessWrapper = function(data) {
      console.log(data)
      onSuccess(data)
    }
    $.ajax({
        url: path,
        dataType: 'html',
        success: onSuccessWrapper
    })
}
0 голосов
/ 23 ноября 2011

Привет, ты пробовал это?

 $.ajax({
        url: path,
        dataType: 'html',
        success: function(data){
            onSuccess(data);
            alert(data);//default here
        }
    });
0 голосов
/ 23 ноября 2011

вы можете сделать следующее

$.ajax({
    url: path,
    dataType: 'html',
    success: function(data, textStatus, jqXHR) {
        console.log(data);
        onSuccess(data, textStatus, jqXHR);
    }
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...