Daniel Haugen Daniel Haugen - 5 months ago 70
JSON Question

how to return json object from jquery PHP

I want to return a JSON object from jQuery but i get the following error:

VM93:1 Uncaught SyntaxError: Unexpected token o in JSON at position 1.


The following is my code:

<?php
$soapclient = new SoapClient();
$params = array("id" => "31");
$response = $soapclient->GetMovieById($params);
echo json_encode($response);
?>




<script>
$(document).ready(function(){
$("#mylittleweewee").click(function(){
$.ajax({
url: "soap.php",
type: "POST",
dataType: "json",

success: function(response){
console.log(response);
var json = JSON.parse(response);
console.log(json);
}
});
});
})
</script>

Answer

As you are specifying dataType: "json", jQuery already performs the JSON decoding for you, so your response is already an object. You should remove this line:

var json = JSON.parse(response);

... and work with response as an object.

Comments