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