小编典典

jQuery $ .ajax(),将成功数据传递到单独的函数中

ajax

我正在使用jQuery $
.ajax()函数。我已经将其放入父函数中,该函数将一些值传递给ajax函数。我想做的是有一个用户定义的回调函数,该函数获取从ajax成功函数传入的数据参数。

这是我当时想的可行方法,但并非如此:

testFunc = function(str, callback) {
    // Send our params
    var data = 'some data to send';
    $.ajax({
        type: 'POST',
        url: 'http://www.myurl.com',
        data: data,
        success: callback
    });
}

然后,我希望能够调用该函数,并传入我的自定义函数,以便可以使用该函数内部的成功函数数据:

testFunc('my string data', function(data){
    alert(data);
});

我希望这与以下内容相同:

testFunc = function(str, callback) {
    // Send our params
    var data = 'some data to send';
    $.ajax({
        type: 'POST',
        url: 'http://www.myurl.com',
        data: data,
        success: function(data) {
            alert(data);
        }
    });
}

阅读 259

收藏
2020-07-26

共1个答案

小编典典

对我来说很好用:

<script src="/jquery.js"></script>
<script>
var callback = function(data, textStatus, xhr)
{
    alert(data + "\t" + textStatus);
}

var test = function(str, cb) {
    var data = 'Input values';
    $.ajax({
        type: 'post',
        url: 'http://www.mydomain.com/ajaxscript',
        data: data,
        success: cb
    });
}
test('Hello, world', callback);
</script>
2020-07-26