JQuery Ajax 异步操作之动态添加节点功能
异步操作动态添加节点,导致在代码中给添加的节点全局绑定事件或者获取元素无效,上代码:
$(function(){
varIP='...';//页面中的默认编号起始值和公用IP前缀
showData();
functionshowData(){
if($('.content'))$('.content').remove();
$.ajax({
url:IP+'/get',
type:'get',
success:function(data){
varnewInfo='';
if(!data)returnalert('对不起,没有数据可供操作!');
newInfo+=''+
'删除'+
'修改'+
' 那么,问题出在哪里呢?
事实上,ajax从后台获取数据再显示到我们的页面中的过程是异步的,也就是说当我们利用ajax从后台获取值得时候,在ajax之后的代码是一直往下执行着走的,而不会等着你ajax获取并创建节点完成后再往下继续执行,这便是异步请求的机制,对于这个问题我们怎么解决呢:
$(function(){
varIP='...';//页面中的默认编号起始值和公用IP前缀
showData();
functionshowData(){
if($('.content'))$('.content').remove();
$.ajax({
url:IP+'/get',
type:'get',
success:function(data){
varnewInfo='';
if(!data)returnalert('对不起,没有数据可供操作!');
newInfo+=''+
'删除'+
'修改'+
' 将绑定事件的代码改到ajax内部,这样让动态添加完成之后再给其中的按钮绑定事件,就可以达到我们所需要的效果了,这便是ajax的异步机制
以上所述是小编给大家介绍的JQueryAjax异步操作之动态添加节点功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对毛票票网站的支持!