2011-08-20 32 views
0

我在jquery中有2个问题。.load()并发送ajax表单问题

当我尝试使用load函数来更新特定div数据时,如果我在新数据中使用了jquery函数,那么函数将不会启动(直到我刷新页面)。我通过在新的div数据的末尾添加jquery.js文件解决了这个问题,但对我来说似乎不合逻辑(即使现在我已经完成了这个工作,但问题仍然存在,我必须刷新页面)。

我的第二个问题是关于通过AJAX发送数据,我可以发送数据,但是当我将它们发送到页面如proc.php时,如果有任何回显数据,我想在我的当前页面中显示它们,实际上是proc .php在数据库上做了一些修改,然后回应一个结果,所以我想在“div”中显示结果作为警报。

我不得不提到,我可以使用“加载”功能在成功部分和加载proc.php文件,但我不想用这种方式出于某种原因,我正在寻找一些方法来显示HTML命令。

回答

1

编写代码的准备处理程序里面像

$(document).ready(function(){ 

//your code here 

}); 

关于第二个问题,如果我有正确

$.ajax({ 
type:'GET', 
url:'proc.php ', 
success:function(data){ 
    $("#idOfyourDIV").html(data); 
}, 
error:function(jxhr){ 
    console.log(jxhr.status); 
    console.log('o0ps'); 
} 
}); 

jquery ajax

0

了解为了您的第一个问题,你不需要与每个AJAX请求一起加载jQuery库。我不完全确定你正在加载的新HTML中有什么样的JavaScript,但是如果你正在讨论的事件只是将事件连接到新HTML中的元素,请查看jQuery中的.live()函数。它会将事件重新绑定到刚加载的新元素。

我不确定我完全理解你的第二个问题,所以你可能需要解释一点。它可以采取一些方法。