[英]How do I include a $() element inside a .load();?
我试图在一个简单的Javascript调用中打印一些PHP内容。 我得到的第一个变量,但是要包含2个变量,其中一个变量必须位于.load()中。
我将把代码放在下面以更好地理解:
<?php
$loadclass = 'filtersin';
$load_address = 'recebimento-filter';
$modal_ID = 'FilterModal';
?>
JS调用(以及我要执行的操作):
<script>
$(document).ready(function(){
var loadclass="<?php echo '.', $loadclass; ?>";
var load_address="<?php echo $load_address, '.php' ?>";
$(loadclass).load("dialogs/filter_group/",$(load_address) );
});
</script>
更改
$(loadclass).load("dialogs/filter_group/",$(load_address) );
至
$('.' + loadclass).load("dialogs/filter_group/" + load_address );
loadclass
现在是一个类。 请注意.
load_address
描述:从服务器加载数据并将返回的HTML放入匹配的元素。
因此,如果dialogs/filter_group/recebimento-filter
不返回HTML,则它将无法按预期工作。
要解决此问题,您可以向.htaccess
添加重写规则
更换:
var loadclass="<?php echo '.', $loadclass; ?>";
var load_address="<?php echo $load_address, '.php' ?>";
$(loadclass).load("dialogs/filter_group/",$(load_address) );
与
var loadclass="<?php echo '.' . $loadclass"; ?>";
var load_address="<?php echo $load_address . '.php'; ?>";
$(loadclass).load("dialogs/filter_group/" + load_address );
字符串连接符号为“。” 在php中,而在javascript中为“ +”,而不是“,”
更简单:
$("<?='.' . $loadclass ?>").load("dialogs/filter_group/<?= $load_address . '.php' ?>");
在这两种情况下(使用您的初始值)都会导致:
$(".filtersin").load("dialogs/filter_group/recebimento-filter.php");
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.