php - 如何动态加载已解析为 PHP 的 Javascript?

标签 php javascript jquery

我希望动态加载已解析为 PHP 的 javascript,以便我能够将 PHP 变量传递给 javascript,然后将此文件加载到主 PHP 文档中。我有一个名为 myscript.js.php 的文档,其中包含 javascript 和 PHP。我尝试使用 jQuery 的 getScript 将其加载到主文档中,如下所示:

$.getScript("myscript.js.php", function() {
                alert('loaded script.');
            });

此尝试失败 - 我假设是因为文件上的 .php 扩展名。有没有办法动态加载包含 PHP 的 javascript?我有一些 session 变量,我希望通过 javascript 传递这些变量,这些变量会经常更新,从而需要重新加载 javascript。

最佳答案

你的代码看起来语法正确。你检查过ajax调用的状态吗? 您必须在返回的 php 页面中设置 header ,

header('Content-Type: text/javascript; charset=UTF-8');

否则 jquery 会抛出错误,因为它期望返回一个脚本文件,而 header 与它不匹配。

看看这个.. http://api.jquery.com/jQuery.getScript/#comment-104973932

关于php - 如何动态加载已解析为 PHP 的 Javascript?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11406049/

相关文章:

php - 用php动态输出页面标题

php - 如何从Windows连接到digitalocean中的mysql数据库

javascript - 从标签比较中获取 json id

javascript - 在 Promise 解决后解决值

javascript - 如何将div插入到另一个div中?

php - 如何使用 php 在 Joomla 数据库中设置限制?用户应根据第2组和第6组显示

php - MySql 无法在 WordPress 站点中运行

javascript - 当用户在警报框上单击 "ok"时运行另一个 javascript

php - Jquery PHP mySQL ajax 方法将数据同步到两个客户端?

javascript - 如何使用 javascript/jquery 添加最小化、最大化和关闭等按钮?