0

我有一些页面。在这些页面中,我想显示错误消息。现在我通过 JavaScript 显示这些消息。但是代码重复了很多次,这就是为什么我决定将此消息定义为配置文件中的常量。

STORE_OFFLINE_MSG我在一个 div 中访问了这个常量。然后我使用这个 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 Script 中获取 php 常量。

4

2 回答 2

4

您可以将变量直接存储在 javascript 变量中。

<script type="text/javascript">
   var msg = "<?php  echo STORE_OFFLINE_MSG;?>";
于 2013-07-04T08:37:27.027 回答
0

如果您想将数据从 PHP 传递到 Javascript,请尝试以下操作:

在脚本部分的页面中回显数据。

<script type="text/javascript">
<?php
   echo 'var offlineMsg = ' . STORE_OFFLINE_MSG . ';';
   echo 'var onlineMsg = ' . STORE_OnLINE_MSG . ';';
?>
</script>

然后,这些 Javascript 变量将对页面上的所有其他 javascript 代码全局可用。比将其放置在隐藏的 div 中要好得多。

于 2013-07-04T08:41:41.437 回答