如何在ajax函数之外用参数设置回调函数到我的ajax调用?

时间:2014-04-09 12:22:25

标签: javascript jquery ajax function callback

我有一个执行ajax的ajaxForm类,我必须使用表单元素上的属性data-callback为它设置回调...就像:

<form method="post" action="/something" class="ajaxForm" data-callback="someFunction">
<!-- FORM STUFF -->
</form>

然后我有了JS

<script>
    $(function() {
        $('.ajaxForm').bind('submit', function(ev) {
            $.ajax({
                //AJAX STUFF
                success: function(response) {
                    call_the_data_callback_function(response);
                }
            });
        });
    });
</script>

有什么方法可以调用javascript函数,并在数据回调中设置名称,其中一个参数是ajax响应。

2 个答案:

答案 0 :(得分:0)

您可以执行以下操作 在你的成功功能中

var callBackFunc = $(".ajaxForm").attr("data-callback");//get the function name
    callBackFunc.call(this,response); // call the function

这应该有效。

答案 1 :(得分:0)

在谷歌几分钟后,我可以找到以下解决方案:

<script>
   var functionName = 'myCallbackFunction';
   fn = window[functionName];
   if (typeof fn === 'function') {
      fn(parameters);
   }
</script>

简单,轻松,酷! :d