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 を返します。

私の2番目のファイル xyz.php は次のとおりです。

<script type="text/javascript">
  var msg = $(".storeOfflineMsg").html();
  $.prompt('Store unavailable</h3>'+msg);
</script>

何をすべきか教えてください。divクラスを介してJavaスクリプトで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 に答える