解决方法
你误解了事情的运作方式.
> PHP在向客户端发出任何浏览器响应之前运行,并且所有代码都在服务器上运行.在运行所有PHP代码之后,销毁PHP文件中声明的变量;他们“消失了”.
> JavaScript在浏览器响应开始后运行,所有代码都在客户端上运行.通过“加载”PHP文件的输出结果,您将无法访问PHP的变量,只能访问输出.
如果要将某些变量从PHP传输到JavaScript,可以在PHP脚本中将一些输出转储到JSON中,如下所示:
<?PHP header("Content-Type: application/json"); $myVariable = "hello world"; echo json_encode(array(array("myVariable" => $myVariable))); /* Output looks like this: [ { "myVariable": "hello world" } ] */ ?>
您的JavaScript / JSON应该如下所示:
$.getJSON("test.PHP",function(result) { console.log(result[0].myVariable); });
那有意义吗?