我使用的是ajax。这里用PHP创建json
$(document).ready(function(e) {
var data='page=1';
$('#loader_tracker').show();
$.ajax({
type: "GET",
url: "getDetails.php",
data:data,
dataType:"json",
success:function(data) {
$('#loader_tracker').hide();
},
error:function(jqXHR, textStatus, errorThrown){
console.log(errorThrown);
console.log(textStatus);
},
complete: function(){
$('#loader').hide();
}
});
return false;
});
PHP COde
require_once('dbConnection.php');
$connection = new dbconnection();
$con = $connection->connectToDatabase();
header('Content-type: text/json');
die($response);
$vendorId = 2;
$name = "sample";
$latitude = 100;
$longitude = 200;
$device_details=array('devices' => array());
for($i=1;$i<=20;$i++)
{
$details =array('id' => $vendorId, 'name' => $name, 'lat' => $latitude, 'lan' => $longitude);
array_push($device_details['devices'],$details);
}
echo json_encode($device_details);
它给出了SyntaxError {stack:(...),message:“Unexpected token&lt;”} Error
我无法找到问题。我不知道如何添加像这样的json格式[{devices:[{...}]}]
答案 0 :(得分:1)
删除下面的行(这会使你的回复无效json):
print_r ("$device_details");
答案 1 :(得分:0)
更改以下代码
print_r ("$device_details");
$response=json_encode($device_details);
print $response;
要,
echo json_encode($device_details);
die();
答案 2 :(得分:0)
从PHP文件中删除debug
代码行print_r ("$device_details");
,
并使用echo
json响应和terminate
代码。
header('Content-type: text/json');
die($response);
并且有时候添加header
会产生内容信息问题,因此请添加正确的标题信息。