php - 将 PHP 输出传递给 jQuery

标签 php javascript jquery

我有这个代码

/* 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/

相关文章:

php - 使用带有 XAMPP 服务器的 Windows 7 的本地 git 存储库

php - MYSQL 显示错误::每个派生表都必须有自己的别名 om PHP MYSQL

javascript - 从 MouseEvent 目标获取元素的类名

javascript - Spotify 专辑的长度属性未定义?

jquery - 如何发送带有变量的 GraphQL AJAX 查询?

php - 访问套接字时如何设置超时时间?

php - CakePHP 中的模型验证

javascript - Qt 评估 JavaScript 问题

asp.net-mvc - MVC 3/Jquery AJAX/Session Expires/C# - 在ajax调用期间处理 session 超时

javascript - 在没有额外插件的情况下使用 jquery 仅允许文本框中的数字