我該如何完成這項工作?我google了,甚至在Stackoverflow上看到了一些展示這種編碼的例子,但它不適合我。將簡單的PHP代碼包含到Javascript中
<script type="text/javascript">
var infoClass = "";
infoClass = <?php echo('test'); ?>;
alert(infoClass);
</script>
警報框顯示空白框。
我該如何完成這項工作?我google了,甚至在Stackoverflow上看到了一些展示這種編碼的例子,但它不適合我。將簡單的PHP代碼包含到Javascript中
<script type="text/javascript">
var infoClass = "";
infoClass = <?php echo('test'); ?>;
alert(infoClass);
</script>
警報框顯示空白框。
你得到的JS代碼將是:
infoClass = test;
由於沒有變test
,這將無法正常工作。你需要把它包在引號中,就像任何其他字符串:
<script type="text/javascript">
var infoClass = "";
infoClass = '<?php echo('test'); ?>';
alert(infoClass);
</script>
您還可以使用json_encode()
,這正適合你在哪裏呼應了陣列更復雜的情況,對象等:
infoClass = <?php echo json_encode('test'); ?>;
請確保您的代碼位於.php文件中,或者位於具有將由PHP解析的擴展名的文件中。
同時確保打印的內容將是一個字符串(「」)
看所產生的JavaScript代碼的內部,你會看到的問題是什麼。 – 2012-02-06 19:55:17