我有几页。在这些页面中,我想显示错误消息。现在我通过JavaScript.But显示这些消息,代码重复了很多次,这就是为什么我决定将此消息定义为配置文件中的常量。
我在div中访问了这个常量STORE_OFFLINE_MSG
。然后我使用这个div的html,这个函数返回配置文件中定义的div的文本,并将其传递到JS的变量中。这是我的配置文件config.php中的代码:
define('STORE_OFFLINE_MSG','hello');
这是php文件abc.php的代码
<div class="storeOfflineMsg"><?php echo STORE_OFFLINE_MSG;?></div>
<script type="text/javascript">
var msg = $(".storeOfflineMsg").html();
$.prompt('<h3 Store unavailable</h3>'+msg);
</script>
但是,如果我仅通过使用div类在其他文件中使用此变量,则.html()将返回NULL。
我的第二个文件xyz.php是:
<script type="text/javascript">
var msg = $(".storeOfflineMsg").html();
$.prompt('Store unavailable</h3>'+msg);
</script>
请告诉我该怎么做。以及如何通过div类在Java脚本中获取php常量。
发布于 2013-07-04 16:37:27
您可以直接将变量存储在javascript变量中。
<script type="text/javascript">
var msg = "<?php echo STORE_OFFLINE_MSG;?>";
发布于 2013-07-04 16:41:41
如果您想将数据从PHP传递到Javascript,请尝试执行以下操作:
在页面的脚本部分中回显数据。
<script type="text/javascript">
<?php
echo 'var offlineMsg = ' . STORE_OFFLINE_MSG . ';';
echo 'var onlineMsg = ' . STORE_OnLINE_MSG . ';';
?>
</script>
然后,这些Javascript变量将全局可用于页面上的所有其他javascript代码。这比把它放在一个隐藏的div中要好得多。
https://stackoverflow.com/questions/17465486
复制相似问题