我有一个关于在我的 javascript 文件中使用 php 变量的问题。这是我的index.php文件:
<body>
<div class="container">
<div class="row">
<div class="span12">
<?php
if(isset($_GET['appid'])) {
// GET appid
$appid = $_GET['appid'];
$json_url ='http://api.url.com/api/gateway/call/1.4/getApp?appid=' . $appid;
$ch = curl_init($json_url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$str = curl_exec($ch);
curl_close($ch);
$data = json_decode($str);
$array = json_encode($data);
}
else{
}
?>
<p id="errors" class="text-error"></p>
</div>
</div>
<hr>
</div> <!-- /container -->
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script>window.jQuery || document.write('<script src="js/vendor/jquery-1.9.1.min.js"><\/script>')</script>
<script src="js/vendor/bootstrap.min.js"></script>
<script src="js/plugins.js"></script>
<script src="js/main.js.php"></script>
</body>
如您所见,我检查是否发送了 appid。当我收到它时,我从 api 加载数据。在页面底部,我有一个指向我的 javascript 文件的链接。(.php 因为我想在我的 js 文件中使用 php var $ 数组)
我的main.js.php:
$(document).ready(function() {
var data = <?php echo $array;?>;
alert(data);
});
但是我在控制台中总是出错:
未捕获的 SyntaxError:意外的令牌 <
有谁知道我做错了什么?