我希望动态加载已解析为 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/