簡體   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