我希望动态加载已解析为PHP的javascript,以便能够将PHP变量传递给javascript,然后将此文件加载到主要的PHP文档中。我有一个名为myscript.js.php的文档,其中包含javascript和PHP。我试图使用jQuery的getScript将其加载到主文档中,如下所示:
$.getScript("myscript.js.php", function() {
alert('loaded script.');
});
尝试失败-我假设由于文件上的.php扩展名。无论如何,有没有动态加载包含PHP的JavaScript?我希望通过javascript传递一些会话变量,这些变量会经常更新,因此需要重新加载javascript。
最佳答案
您的代码在语法上看起来是正确的。您是否检查了ajax调用的状态?
您将必须在返回的php页面中设置标头,
header('Content-Type: text/javascript; charset=UTF-8');
因为否则jquery将返回错误,因为它期望返回脚本文件并且标头与之不匹配。
看这个.. http://api.jquery.com/jQuery.getScript/#comment-104973932