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

时间:2014-02-13 12:56:12

标签: javascript php syntax

我正在尝试在简单的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>

2 个答案:

答案 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");