繁体   English   中英

$ .jquery .post将数据(json)返回为'undefined'

[英]$.jquery .post returned data (json) as 'undefined'

得到这个问题,真的不知道为什么显示undefined:((请帮我搞清楚!谢谢!!!

<script>$( "select" ).change(function() {
  var name = $('select#usersfromhell').val();
  $.post('dynamicselect.php', {name: name}, function(data) {

      var jsonString =JSON.stringify(data);
      var obj = JSON.parse(jsonString);
      alert(obj.jmeno); // here shows undefined!!!!
      $('input#name').val(jsonString); // but here correctly fill the input value --- "{\"jmeno\":\"http:\\/\\/www.jobs.cz\"}"
  });
});</script>

dynamicselect.php

$users->get('users', array('username', '=', $_POST['name']));

foreach($users->results() as $user) {

    //echo $user->name ." ". $user->joined . " " . $user->group;
    echo json_encode(array("jmeno" => $user->name)); // "{\"jmeno\":\"http:\\/\\/www.jobs.cz\"}"
}

谢谢!

你正在使用JSON.stringify这是不需要的,因为你从PHP发送json数据

删除var jsonString = JSON.stringify(data);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM