2013-07-27 113 views
0

再次叫我有主文件與此內容(jQuery中):jQuery的AJAX負荷加載文件

var url = "ajax/edit.php?ID=" + actID + "&&userID=<?=$userID?>" 
$('#ajaxAct').load(url); 

在edit.php HTML和腳本內容加載成功,但在文件edit.php我試圖再次加載,但這次是徒勞的。

這是我在edit.php有:

<script> 
jQuery(document).ready(function($) { 

$('.remove_activity').click(function(e) { 
    var url = "remove.php?activityID=" + actID + "&&userID=<?=$userID?>"; 

    $('#ajaxAct').load(url); 

    alert("test");  

    });  
}); 
</script> 

它看起來是不可能的AJAX調用這個外部文件。 警報測試工作只是沒了線

$('#ajaxAct').load(url); 

回答

0

在你edit.php您應該刪除$(document).ready包裝:

<script> 
    $('.remove_activity').click(function(e) { 
     var url = "remove.php?activityID=" + actID + "&userID=<?=$userID?>"; 
     $('#ajaxAct').load(url); 
     alert("test");  
    });  
</script> 
+0

恐怕沒有工作。不用找了。 –

0
  1. 你可以改變它

    var url = "ajax/edit.php?ID=" + actID + "&&userID=<?=$userID?>" 
    $('#ajaxAct').load(url, function() { 
        // when it's loaded 
        $('.remove_activity').click(function(e) { 
         var url = "remove.php?activityID=" + actID + "&&userID=<?=$userID?>"; 
         $('#ajaxAct').load(url); 
         alert("test");  
        }); 
    }); 
    

    後綁定事件loading

  2. 另一個posibility是使用getScript()但你必須把這個部分

    $('.remove_activity').click(function(e) { 
        var url = "remove.php?activityID=" + actID + "&&userID=<?=$userID?>"; 
        $('#ajaxAct').load(url); 
        alert("test");  
    }); 
    

在外部文件中,像ajax/edit_script.js