I am making an AJAX GET
request using jQuery to a PHP file. I want the PHP script to return a JSON object, however, currently it is returning a JSON string. I realise I can use JSON.parse
in the jQuery code, however, any experience I have in making an AJAX call to an API a JSON object is returned. I am trying to do the same with the php script however, it is returning a string as opposed to an object.
Does anyone know what the best practice is here, and if the best practise is to return a JSON object how I would do this using PHP?
Please see the code below:
js
$.get('test.php', function(data){ console.log((data)); });
php
<?php $jsonAnswer = array('test' => 'true'); echo json_encode($jsonAnswer);
JSON.parse
? There's probably some jQuery method that parses the response automatically, which might be what you're thinking about.JSON.parse
but i just want to know if i can do this server side so that the correct format is received in the browser. does this make sense?JSON.parse
for you. Anyway, it works now.