Javascript 对多个php ajax调用仅使用一个js文件
首先,我打算创建一个js文件,其中有多个ajax调用。我希望这些ajax调用,即php文件,在其中包含相同的js文件,但不执行另一个请求,这使得它在任何单击后都运行缓慢 我的一些主要php文件: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="
<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;
}
});