代码是这样的
console.log(data);
console.log(data.response);//{"id":"23","imagepath":"E:\\www\\tp5\\public\\uploads\/20170802\/f58080cd57259dafc11657aee672c35e.jpg"}
console.log(data.response.id);//undefined
console.log(data.response.imagepath);//undefined

解决方案 »

  1.   

    data.response是字符串吗,要不要先json_decode($response,1);一下
      

  2.   

    这是js代码呀,就是说我能读出data.response的值,看起来是一个json串。但是我读不到response里面的数据,比如写response.id就报undefined
      

  3.   

    data.response 是一个字符串,要把他转化为对象才行
    var obj = eval('(' + data.response + ')');
    alert(obj.id);
      

  4.   

    console.log(data.response);//{"id":"23","imagepath":"E:\\www\\tp5\\public\\uploads\/20170802\/f58080cd57259dafc11657aee672c35e.jpg"}
    console.log(data.response.id);//undefined
    console.log(data.response.imagepath);//undefineddata.response只是一个字符串,并不是对象。所以你使用data.response.id当然不行。首先你需要转为对象。  <script type="text/javascript">
      var d = '{"id":"23","imagepath":"E:\\\\www\\\\tp5\\\\public\\\\uploads\/20170802\/f58080cd57259dafc11657aee672c35e.jpg"}';
      var obj = JSON.parse(d);
      alert(obj.id);
      </script>