2011-08-20 61 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()函數。它會將事件重新綁定到剛加載的新元素。

我不確定我完全理解你的第二個問題,所以你可能需要解釋一點。它可以採取一些方法。