analisando o erro json: SyntaxError: JSON.parse: caractere inesperado na linha 1 coluna 2 dos dados JSON

Eu tenho um problema ao analisar json de php para javascript

Este é o meu código de exemplo:

//function MethodAjax = function (wsFile, param) { return $.ajax({ type: "POST", dataType: "json", url: '../proses/' + wsFile + ".proses.php", data: 'param='+param, error: function (msg) { return; }, }); }; //call function $(document).ready(function() { $('#getproduk').click(function(){ var param = { ProdukId : '1', ProdukName : 'test' }; CallMethodWithAjax('try', JSON.stringify(param)).done(function(data){ $data = JSON && JSON.parse(data) || $.parseJSON(data); }); }); //Simple Php code ProdukName; $data1['id'] = $data->ProdukId; $data1['test'] = 'test'; echo json_encode($data1); ?> //post, response and error at console response : {"name":"test","id":"1","test":"test"} post : param {"ProdukId":"1","ProdukName":"test"} error : SyntaxError: JSON.parse: unexpected character at line 1 column 2 of the JSON data 

Como resolver este problema, tentei a solução que encontrei no SO e no google, mas ainda não consigo resolver esse problema

por favor alguém ajude

obrigado

A function $ .ajax () do jQuery renderá um object JavaScript se a resposta for JSON, então acredito que o erro que você está vendo é um resultado de tentar analisar um object JavaScript e não uma string como você espera. No retorno de chamada que você está fornecendo para a function done , inspecione os data e você descobrirá que é um object e não há necessidade de JSON.parse o resultado.