首页 > 解决方案 > 如何在 JavaScript 函数中进行函数输入?

问题描述

所以,我试图为我所做的每个 jQuery AJAX 调用创建一个函数,但我遇到了一个问题。通过成功调用,它运行传递的函数,但是我需要函数中的“onsuccess”。简化的 JS:

function ajaxCall(namef, dataf, onscss) {
    //do ajax stuff
    onsuccess: run(onscss)

}

ajaxCall("foo", "bar", function(){
//do code
})

那么我该怎么做呢?我有这个问题有一段时间了,所以回答会非常有帮助!

标签: javascript

解决方案


只需将 的值onscss作为success:期权的值传递给jQuery.ajax()调用。

function ajaxCall(namef, dataf, onscss) {
    $.ajax({
        // ... other options
        success: onscss
    });
}

如果需要处理参数,可以使用匿名函数调用onscss().

function ajaxCall(namef, dataf, onscss) {
    $.ajax({
        // ... other options
        success: function(data) {
            // ... other code
            onscss()
        }
    });
}

推荐阅读