如何使用一个函数在几个ajax调用
how can use of a function in several ajax call?
为了避免重复,我想在几个ajax调用中使用一个函数。怎么样?
:
//use of content this function in other function(ajax call)
$(function num_bg () {
var total = $('.pag a', '.ser').size();
if (total == 0) {
$('.number').css('display','none');
}
});
// First ajax call
function pagination(e) {
e.preventDefault();
var dataObj = $('form').serialize();
$.ajax({
type: "POST",
dataType: "html",
url: 'dirc',
data: dataObj,
cache: false,
success: function (html) {
var $html = $(html);
$('#num_count').replaceWith($html.find('#num_count'));
$('tr#paginate').replaceWith($html.find('tr#paginate'));
$('.pagination').replaceWith($html.find('.pagination'))
$('#erro_find').remove();
num_bg (); // This is same function above (this don't work)
}
});
return false;
}
$('form').live('change', pagination);
$('.pag a').live('click', pagination);
$('#input').live('keyup', pagination);
//Second ajax call
$('#delete').click(function(e){
e.preventDefault();
$.ajax({
type: "POST",
url: 'diuarsl',
data: dataString,
cache: false,
success: function(html){
var $html = $(html);
$('#num').replaceWith($html.find('#num_count'));
$('tr#pag').replaceWith($html.find('tr#paginate'));
$('.pag').replaceWith($html.find('.pagination'));
num_bg (); // This is same function above (this don't work)
}
}
})
});
问题是您将函数包装在闭包中。闭包在这方面很有用,因为它意味着你的变量不会污染任何其他命名空间(例如window)。
删除newbg函数周围的$(...)
// num_bg is now available as a global
function num_bg () {
var total = $('.pag a', '.ser').size();
if (total == 0) {
$('.number').css('display','none');
}
}
$( num_bg ); // invoke the function when the DOM is ready
jQuery中的$(function() { });
将附加一个处理程序到DOM就绪事件。通常如果你使用的是DOM,那么你会想把所有的代码都包装在里面。
只需删除函数表达式周围的$(..)
调用(并使其成为函数声明)。
相关文章:
- 操作员”;新的“;根据我想在几个JavaScript文件中使用的类,在JavaScript中使用
- 如何防止多个ajax查询在“;prev“;按钮被点击多次
- 可以't将几个数字设置为<输入类型=“;数字“>
- 使用jquery延迟对象链接多个ajax调用
- 当加载几个js文件时,defer属性应该如何工作
- 使用几个<脚本>标签不会't工作-只调用一个脚本
- 如何从数组中删除几个相同的项
- 包括php文件和几个js文件
- 在几个元素上模拟onclick事件
- 如何更改与Backbone集合中的模型相关联的几个元素的css属性
- 几个 Ajax 添加到购物车表单在一个页面上
- 等待几个 ajax 调用完成,然后执行某些操作
- 用几个ajax请求初始化控制器的最佳方式
- jQuery Ajax表单只发送几个复选框值中的最后一个
- 当一些函数有几个ajax调用时,按顺序执行几个js函数
- 关于CORS和AJAX的几个问题
- 如何使用一个函数在几个ajax调用
- 通过几个ajax请求测量javascript中的带宽消耗
- PHP Javascript AJAX填充和计算几个输入字段-只有一个函数填充
- 如何检测几个AJAX请求何时完成或失败