0

我有这个内容的主文件(在 jQuery 中):

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); 
4

2 回答 2

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");      
        });  
    });
    

    加载后绑定事件

  2. 另一种可能性是使用getScript()但你必须把这部分

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

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

于 2013-07-27T13:35:51.630 回答
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>
于 2013-07-27T12:59:53.363 回答