请任何人协助我试图将我的JSON数据显示在我的html5 localhost页面上,
我还是JSON的新手
我收到了以下内容,但页面上没有加载任何数据。
请有人帮忙。
下面是我的php脚本
`mysql_select_db($database_xxx, $xxx);
$rsfet = "SELECT * FROM cs_tracking ";
$fet = mysql_query($rsfet, $xxx) or die(mysql_error());
$json = array();
while($r=mysql_fetch_array($fet)){
$json[] = $r;
}
header('Access-Control-Allow-Origin: *');
echo $callback ='('.json_encode($json).')';`
和我的javascript显示表格数据
` $(document).ready(function(){ $.ajax({ url: 'http://xxxxxxxxxxx.com/getCheck.php?callback=?', type: 'GET', contentType: "application/json; charset=utf-8", dataType: "jsonp", jsonp: true, success: function(data){ $.each(data,function(i,photo){ var tblRow ="" +""+data.CS_Track_Child+"" +""+data.CS_Track_Date+"" +""+data.Tracking_Status+"" +""+data.CS_Tracking_ID+"" +"" ; $(tblRow).appendTo("#userdata tbody"); }); }, }); });`
答案 0 :(得分:0)
$callback
变量在你的脚本中没有神奇地声明(至少,它不应该是);您可以通过$_GET['callback']
访问该值,但请确保清理其值:
if (isset($_GET['callback']) && preg_match('/[A-Z]\w*/i', $_GET['callback']) {
header('Content-Type: application/javascript');
header('Access-Control-Allow-Origin: *');
printf('%s(%s);', $_GET['callback'], json_encode($json));
}
答案 1 :(得分:0)
你有两个GET参数callback
一个有效但空,第二个无效。
url: 'http://xxxxxxxxxxx.com/getCheck.php?callback=?',
请删除您的参数并尝试使用:
url: 'http://xxxxxxxxxxx.com/getCheck.php',