我有以下代码以 JSON 格式将数据返回到移动应用程序..
if($_POST){?>
<script type="text/javascript" src="http://maps.googleapis.com/maps/api/js?key=AIzaSyDDEBh6r9r7-VxyYqRehzYZp903M69_W7s&sensor=false&libraries=geometry"></script>
<script src="jquery-1.10.2.min.js"></script>
<?php
$eventid = $_POST['eventid'];
$uid = $_POST['uid'];
$email = $_POST['email'];
$twitterusername = $_POST['twitterusername'];
$instausername = $_POST['instausername'];
.....more PHP code..
?>
<script type="text/javascript" code="maps_code1">
var mapCanvas;
var container;
var zoom = 11;
var centerPoint = new google.maps.LatLng(<?php echo $eventimage_latitude;?>, <?php echo $eventimage_longitude;?>);
<?php
$l = 1;
foreach($user as $userData){
?>
var LatLng<?php echo $l;?> = new google.maps.LatLng(<?php echo $userData['latitude'];?>, <?php echo $userData['longitude'];?>);
....
function setMarker(marker, point, html, title, icon) {
if (marker) {
marker.setPosition(point);
return marker;
}
marker = new google.maps.Marker({
position : point,
title : title,
icon : icon,
draggable : true,
map : mapCanvas
});
<?php $j = 1;
foreach($user as $userData){?>
user_marker<?php echo $j;?> = new google.maps.Marker({
position: LatLng<?php echo $j;?>,
title: '<?php echo $userData['checkin_email'];?>',
map: mapCanvas,
draggable: false
});
<?php $j++;
}?>
google.maps.event.addListener(marker, 'click', function() {
infoWnd.setContent(html);
infoWnd.open(map, marker);
});
print json_encode($data);
所以我有一个 PHP 代码……而不是 JS 代码,更多的 PHP 代码将数据存储在 $data 数组中……最后我打印了 JSON 编码的数组。
此 JSON 由移动应用程序使用。在我添加 JavaScript 之前,一切都运行良好。它现在甚至可以工作,执行它需要执行的操作。但 App 无法解析 JSON,因为它还获取所有 Javascript 作为响应。
与网页的情况基本相同。我们在页面上看不到 JS..它运行良好,但是当您查看源代码/html 时,所有 JS 都在那里。
我该如何处理?在应用程序端进行任何过滤吗?或者改变提供 JSON 的方式?只是不希望 JS 与 JSON 一起返回。
谢谢!