.load()并发送ajax表单问题

时间:2011-08-20 22:45:40

标签: jquery

我在jquery中有2个问题。

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

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

我必须提到我可以在success部分使用“load”函数并加载proc.php文件,但我不想出于某些原因使用这种方式而且我正在寻找一些显示HTML命令的方法

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

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

我不确定我是否完全理解你的第二个问题所以你可能需要解释一下。它可以采取几种方式。