我有一个执行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响应。
答案 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