繁体   English   中英

如何在.load();中包含$()元素?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM