发布
社区首页 >问答首页 >使用div id在JS中传递PHP变量

使用div id在JS中传递PHP变量
EN

Stack Overflow用户
提问于 2013-07-04 16:30:45
回答 2查看 747关注 0票数 0

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

我在div中访问了这个常量STORE_OFFLINE_MSG。然后我使用这个div的html,这个函数返回配置文件中定义的div的文本,并将其传递到JS的变量中。这是我的配置文件config.php中的代码:

代码语言:javascript
代码运行次数:0
复制
  define('STORE_OFFLINE_MSG','hello');

这是php文件abc.php的代码

代码语言:javascript
代码运行次数:0
复制
<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是:

代码语言:javascript
代码运行次数:0
复制
<script type="text/javascript">
  var msg = $(".storeOfflineMsg").html();
  $.prompt('Store unavailable</h3>'+msg);
</script>

请告诉我该怎么做。以及如何通过div类在Java脚本中获取php常量。

EN

回答 2

Stack Overflow用户

发布于 2013-07-04 16:37:27

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

代码语言:javascript
代码运行次数:0
复制
<script type="text/javascript">
   var msg = "<?php  echo STORE_OFFLINE_MSG;?>";
票数 4
EN

Stack Overflow用户

发布于 2013-07-04 16:41:41

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

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

代码语言:javascript
代码运行次数:0
复制
<script type="text/javascript">
<?php
   echo 'var offlineMsg = ' . STORE_OFFLINE_MSG . ';';
   echo 'var onlineMsg = ' . STORE_OnLINE_MSG . ';';
?>
</script>

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17465486

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档