在jQuery插件初始化中使用PHP变量

Using PHP variables in jQuery plugin initialization?

本文关键字:PHP 变量 jQuery 插件 初始化      更新时间:2023-09-26

我有一个jQuery图像库插件,我在为其构建PHP模板的网站上广泛使用它。在插件初始化的属性中,除了少数例外,大多数值在整个站点中都将保持不变。在这些情况下,我想知道是否可以通过PHP传递属性的值;例如,如果在某些情况下有一个名为"thumbnailsVisible"的属性,我希望此设置为true,而在其他情况下,则为false。因此,将值分配给相应的变量并在模板中的jQuery初始化中包含以下内容是否有问题:

thumbnailsVisible : <?php echo $thumbnailsVisible; ?>

我意识到我也可以将初始化外部化到js文件中,并根据需要创建不同的版本,但如果这种方法没有任何问题,这会简单得多。。。

此外,如果有一种完全不同的方法是最佳的,我将感谢任何形式的帮助。谢谢

是。你可以这样做。

PHP在服务器端进行处理,只有在处理完后才发送到客户端。

您可以编写一个php脚本来返回JavaScript并传入一个参数。

例如。

<?php
$thumbnailVisible = isset($_GET['showthumb']) ? $_GET['showthumb'] : 'false';
?>
$.func({
    thumbnailsVisible: <?php echo $thumbnailVisible; ?>
});

如果无法正常工作,请尝试使用header()指定content-type

header('Content-type: application/javascript');

将其放在PHP脚本的顶部。

是的,你可以这样做,实际上我经常遇到这样的情况,我通常也会这样做。您可以在此处查看代码:(尽管这是基于代码Igniter)