我正在尝试在简单的Javascript调用中打印一些PHP内容。 我得到的第一个,但我有两个vars包括,其中一个必须在.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>
答案 0 :(得分:0)
更改
$(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
答案 1 :(得分:0)
替换:
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");