Sto cercando di recuperare i dati da mysql in php e di restituirli in formato json a un controller (angolare).Errore durante la creazione di jSON in php
Durante la creazione di JSON, viene aggiunta una stringa indesiderata a causa della quale sto ricevendo un errore mentre attraversavo il json.
seguito è il mio codice PHP:
$json_response = array();
while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
$row_array["name"] = $row["name"];
$row_array["quantity"] = $row["quantity"];
array_push($json_response,$row_array);
}
echo json_encode($json_response);
E segue è l'output della console dopo la stampa del JSON (console è in controllore):
{itemData:{"data":[{"name":"item1","quantity":"10"},{"name":"item2","quantity":"20"},{"name":"item3","quantity":"25"}]
<!-- Hosting24 Analytics Code -->
<script type="text/javascript" src="http://stats.hosting24.com/count.php"></script>
<!-- End Of Analytics Code -->
}}
Sopra la parte evidenziata è in arrivo in JSON , a causa della quale sta accadendo l'errore.
Please help me per risolvere il problema.
Che errore ottieni? – kratenko
Posso suggerire di smettere di usare la libreria mysql? È deprecato. Passare a mysli o meglio a PDO. Ciò renderà il tuo codice ancora più sicuro! –
Credo che sia qualcosa a che fare con il tuo host. Il codice aggiunto è uno script per il tracciamento che sembra essere stato creato dal tuo host. Credo che lo aggiungano ad ogni richiesta dal server. Prova a usare 'exit();' dopo 'echo json_'. Nel caso in cui ciò non aiuti: prova a utilizzare un host diverso o contattali. –