如何将函数重置为AJAX响应
how to reset function into AJAX Response?
我已经在AJAX中编写了以下代码来更改选项卡。
$("a").click(function(event){
if ($.browser.msie != true && $.browser.version != 8.0){
event.preventDefault();
if ($(this).parent().hasClass("current") == false){
$.ajax({
url: '/getvideofeed',
success: function(data) {
$('.flow').html(data);
cf._init();
},
data: {'playlistid': $(this).attr("pid")}
});
$(".current").removeClass("current");
console.log($(this).parent().addClass("current"));
}}
});
当我更改TAB时,cf._init();
函数被调用了不止一次。。。意味着当我点击第一个选项卡时,它将被调用两次。当我再次点击下一个选项卡时,cf_init()函数将被调用三次,依此类推
所以我的问题是如何在ajax调用完成后重置cf._init()
函数?或者如何在每次单击任何选项卡时只调用cf._init()
函数一次。
函数cf_init()应该在Ajax成功时执行如果cf_init()被调用不止一次,那么Ajax可能被执行不止一次。
首先,我建议将async属性设置如下:async:错误
所以Ajax调用将一直等到它完成。这种方式将使您能够调试Ajax调用是如何进行多次调用的。
首先确保cf_init()不再调用ajax。。。第二,为什么不在ajax完成或完成时调用init:
var request = $.ajax({"url":url});
request.done( function(data){ } );
相关文章:
- 不再使用innerHTML进行AJAX响应.(代码未得到响应)
- 为什么可以't我使用了AJAX响应的一部分
- Ajax响应转换
- 如何在数据表中设置从Ajax响应选中的复选框
- 在Javascript中的ajax响应之后未调用Dropdown事件
- RubyonRails-Ajax响应的问题
- Ajax:Ajax响应中的链接不起作用
- 如何执行ajax响应返回的javascript函数
- 带有 AJAX 响应或 AJAX 响应的 IF 条件.响应.Text 不起作用
- 正在检查ajax响应中的错误数据
- 如何从ajax响应中重新加载整个页面
- 如何使用jQuery/Ajax响应特定的提交按钮
- 是浏览器在AJAX响应中自动处理的HTTP标头
- Masony无法处理ajax响应
- 使用yii2表单等待ajax响应
- jquery返回ajax响应和用户定义的变量到函数
- 使用Ajax响应更新TextBox
- 如何在jquery ajax响应后设置jquery滑块的起始值
- Rails 4中不执行Ajax响应
- jquery解析ajax响应