嘿大家,这个问题让我在上周左右难过了,情况如下:
我有一个使用GoDaddy托管托管的网站.本期中使用的三个文件是index.html,milktruck.js和xml_http_request.php,它们都托管在同一目录中.
index.html文件使用以下代码引用milktruck.js文件:
<script type="text/javascript" src="milktruck.js"></script>
Run Code Online (Sandbox Code Playgroud)
打开站点时,milktruck.js文件会自动触发.此时xml_http_request.php尚未触发.
在2000年的第79行,我将变量"simple"传递给milktruck.js文件中的函数:
placem('p2','pp2', simple, window['lla0_2'],window['lla1_2'],window['lla2_2']);
Run Code Online (Sandbox Code Playgroud)
"simple"从未在milktruck.js文件中初始化.相反,我在xml_http_request.php文件中包含以下代码行:
echo "<script> var simple = 'string o text'; </script>";
Run Code Online (Sandbox Code Playgroud)
此时我还没有对milktruck.js文件中的xml_http_request.php文件做任何引用.我没有引用该文件,直到milktruck.js文件的第661行,并带有以下代码行:
xmlhttp.open('GET',"xml_http_request.php?pid="+pid+"&unLoader=true", false);
Run Code Online (Sandbox Code Playgroud)
一切都编译(我假设因为我的游戏运行),但是placem函数运行不正常,因为字符串'string o text'永远不会出现.
如果我要在php文件中注释出初始化"简单"的代码行,并在我调用函数placem之前包含以下代码行,那么一切正常并且文本显示出来:
var simple = 'string o text';
Run Code Online (Sandbox Code Playgroud)
你觉得这个问题在哪里?在尝试使用javascript文件中的"简单"变量之前,是否需要调用php文件?我该怎么办?或者我的代码有问题吗?