Javascript 对多个php ajax调用仅使用一个js文件

Javascript 对多个php ajax调用仅使用一个js文件,javascript,php,jquery,ajax,Javascript,Php,Jquery,Ajax,首先,我打算创建一个js文件,其中有多个ajax调用。我希望这些ajax调用,即php文件,在其中包含相同的js文件,但不执行另一个请求,这使得它在任何单击后都运行缓慢 我的一些主要php文件: <head> <script src="<?php echo $_SESSION['url'] ?>js/direcinfo.js"></script> </head> <body> <div class="

首先,我打算创建一个js文件,其中有多个ajax调用。我希望这些ajax调用,即php文件,在其中包含相同的js文件,但不执行另一个请求,这使得它在任何单击后都运行缓慢

我的一些主要php文件:

<head>
    <script src="<?php echo $_SESSION['url'] ?>js/direcinfo.js"></script>
</head>
<body>

    <div class="direcciones">
        <a href="javascript:void(0)" id="c_menu_direcciones" class="c-menu c_menu_direcciones">
            <p>
              Direcciones
            </p>
        </a>
    </div>
    <div id="cuenta_menu_direcciones" class="c-menu-content">
        <h1>Direcciones de correo</h1>
        <div id="expand_wrapper_dir">
        </div>
    </div>
</body>
Ajax加载的文件(
direcalias.php



我遇到的问题是,当调用
direcalias.php
文件时,我需要再次调用js文件(编辑部分),因为如果我不调用,当我单击
$(“.alias-dir-a”)。单击(function())
时,它将无法识别。我想做的是可能的吗?

这是因为您在创建之前调用了
.alias-dir-a
。您可以在方法上使用

$(document).on("click", ".alias-dir-a", function() {

    var useremail=$("#useremail").val();
    var alias=$(this).html();
    if(alias==="+")
    {
        $.ajax({
            dataType: "html",
            type: "POST",
            url: "direcnew.php",
            data: "email="+useremail,
            success: function(cntnt){
                $("#direc-content").html(cntnt);
            }
        });
        return false;
    }
});

你可以试试
$(“#direc content”)。在('click',“.alias-dir-a”,function(){
谢谢你的回答,这确实是我想要的。非常好用。谢谢
<?php
    session_start();
    header("Content-Type: text/html; charset=ISO-8859-1");
    include_once 'connection.php';
    $conn = bbddconnect();
    $email=$_SESSION['useremail'];
    $query = "SELECT CODIDIR,ALIAS"
            . " FROM CLIENTE C,DIRECCION D"
            . " WHERE EMAIL LIKE '$email' AND C.CODICNT = D.CODICNT;"; 

    $result3 = mysqli_query($conn,$query)or die(mysqli_error());
    $recount = mysqli_num_rows($result3);
    echo '<div class="menu-alias madir">';
        for($i=0;$i<$recount;$i++)
        {
        $row = mysqli_fetch_array($result3);

    echo '<div class="alias adir ali-'.$i.'">
        <a href="javascript:void(0)" class="alias-dir-a">'.$row['ALIAS'].'</a>
    </div>';

        }

    echo '<div class="alias adir ali-nuevo">
        <a href="javascript:void(0)" class="alias-dir-a">+</a>
    </div>
    </div>
    <div id="direc-content"></div>';

    //echo '<script>'.
    //            'var url = "'.$_SESSION['url'].'js/direcinfo.js";'.
    //            '$.getScript(url);'.
    //    '</script>';

?>
$(document).on("click", ".alias-dir-a", function() {

    var useremail=$("#useremail").val();
    var alias=$(this).html();
    if(alias==="+")
    {
        $.ajax({
            dataType: "html",
            type: "POST",
            url: "direcnew.php",
            data: "email="+useremail,
            success: function(cntnt){
                $("#direc-content").html(cntnt);
            }
        });
        return false;
    }
});