【发布时间】:2016-04-06 21:10:03
【问题描述】:
我有一个 php 页面,它将数组编码为 JSON 对象或 JSONP 回调,并简单地回显结果。因为这将成为一个可以直接访问的独立页面,所以我想收集见解并包括谷歌分析。
JSON 编码 php 页面:
<?php
$arr = array('country' => 'United States', 'city' => 'New York');
if(isset ($_GET['jsonp'])) {
echo $_GET['jsonp'] . '(' . json_encode($arr) . ')';
}
else {
echo json_encode($arr);
}
?>
jQuery 解码部分:
<script>
$.getJSON('https://geoip-db.com/json/geoip.php?jsonp=callback')
.done (function(location)
{
$('#country').html(location.country);
$('#city').html(location.city);
});
</script>
Google 指南建议创建一个包含 javascript 跟踪代码的单独 php 文件,并将其包含在您要跟踪的所有 php 页面中。比如:
<?php include_once("analyticstracking.php") ?>
这样,跟踪器可以工作,但是当尝试解码生成的 JSON 对象时,JQuery 部分会因注入的跟踪器脚本导致的语法错误而中断。 php 编码页面也会响应跟踪器脚本,这会产生无用的 JSON 结果。
有什么建议吗?
【问题讨论】:
标签: javascript php jquery json google-analytics