Я новичок в JSON, и мне просто интересно, почему каждый раз, когда я пытаюсь передать результаты в виде JSON, браузер (Firefox) всегда предлагает мне сохранить его как локальный файл? Это поведение JSON? Я думал, что это будет похоже на передачу XML, когда браузер только покажет его. Я строю JSON, используя PHP:
header('Content-Type: application/json');
$json = "{\n";
$json .= " \"address\": \n";
$ctr = 0;
$numrows = mysql_num_rows($result);
while($row = mysql_fetch_array($result, MYSQL_ASSOC)){
$json .= " {\n";
$json .= " \"id\": \"". $row['id'] ."\",\n";
$json .= " \"lon\": \"". $row['lon'] ."\",\n";
$json .= " \"lat\": \"". $row['lat'] ."\",\n";
$json .= " \"road\": \"". $row['road'] ."\" \n";
$json .= " }";
$ctr++;
$json .= ($ctr < $numrows) ? ",\n" : "\n" ;
}
$json .= "}";
echo $json;