我有这个代码
/* Popup for hot news */
$(document).ready(function() {
var $dialog = $('<div></div>')
.html('text to be shown')
.dialog({
autoOpen: false,
title: 'Table'
});
此代码在我的 JavaScript 文件中,这些文件包含在 header.php
中.
如何将 PHP 输出传递给此函数?
正在输入 <?php echo($mydata)?>
在 .html('')
以上没有解决任何问题。
为什么会出现错误?
感谢您的帮助!
最佳答案
首先你的代码有问题,$ 在 php 中是变量的前缀,而 $ 在 jQuery 中是一个选择符号。您可以在浏览器上查看 html 源(输出)以进行调试。
我可以想到三种方法:
(1)你说的方法应该可以,看下面的代码
<?php $foo='hi'?>
<script>
alert("<?php echo $foo?>");
</script>
(2)另一种方法是将服务器端和客户端幻灯片代码清楚地分开,以便更好地维护
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js" type="text/javascript"></script>
<?php echo"<div id='foo' style='visibility:hidden;'>HI</div>"?>
<script>
alert($('#foo').text());
</script>
(3)最后一种方法是通过 URL http://example.com/example.php#hi 传递变量
<script>
var foo= location.href.split('#')[1];
alert(foo);
</script>
关于php - 将 PHP 输出传递给 jQuery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5119010/