Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/450.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何显示从jQuery返回的JSON_Javascript_Jquery_Json - Fatal编程技术网

Javascript 如何显示从jQuery返回的JSON

Javascript 如何显示从jQuery返回的JSON,javascript,jquery,json,Javascript,Jquery,Json,如何从JSON值中获取显示返回值。我需要获取用户id的值 $('User_id').observe('blur', function(e) { var txt = $('User_id').value; jQuery.ajax({ type: 'get', url: BASE_URL + 'admin/index/user_id', data: { user_id: txt }, dataType: 'json',

如何从JSON值中获取显示返回值。我需要获取用户id的值

 $('User_id').observe('blur', function(e) {
   var txt = $('User_id').value;
   jQuery.ajax({
     type: 'get',
     url: BASE_URL + 'admin/index/user_id',
     data: {
       user_id: txt
     },
     dataType: 'json',
     success: function(data) {
       console.log('success' + data.success);
       if (data.success) {
         var Value = data.location.user_id;
         alert(Value);
       }
     }
   });
 });
这些值以html格式获取。因为我需要将用户id存储在Value varable中。但我收到successundefined作为输出

[{
  "user_id": "139",
  "mobile": "9042843911",
  "gender": "male",
  "hashcode": "DfAbMqLApAV6nVa1z940",
  "username": "anandhsp21",
  "password": "74bcff7d1199012e154f364e3f65e31d:8I",
  "authorized_person": "Anandh",
  "created": "2015-06-08 13:46:55",
  "modified": "2015-06-08 06:43:35",
  "logdate": "2015-06-08 08:16:55",
  "lognum": "12",
  "reload_acl_flag": "0",
  "is_active": "1",
  "extra": "N;",
  "rp_token": null,
  "rp_token_created_at": null,
  "app_name": "",
  "api_key": ""
}] 
请找个人帮忙。提前感谢

出现json错误

"gender":male
字符串应该用双引号括起来


您需要确保响应的格式正确且符合标准。

您的数据是一个包含一个对象的数组。因此,您可以使用以下方式访问此对象:

success: function(data){
    console.log('success' + data[0].user_id );

尝试记录成功是毫无意义的,因为在接收到的数据中没有任何成功键。

请确保以正确的json格式获得响应,正如harshad指出的字符串一样,male应该用双引号括起来

修复后,您可以通过以下方式访问用户id:

data[0].user_id

data.success未定义,因为接收到的数据直接存储在数据中。这是成功块的第一个参数。您可以通过数据[0]直接访问接收到的数据,以获取数组中的对象,或者如果您有一个更大的数组,您可以在其上执行for each循环,等等。

您可以在数组中获取数据,因此使用loop in success data

for (var i=0; i<data.length; i++) {
    console.log('success' + data[i].user_id );
}

试试这个,只需使用json.parse

$document.readyfunction{ var v=[{user_id:139,mobile:9042843911}'; var obj=JSON.parsev; alertobj.user_id; };
要获取用户ID,请遵循我编辑的以下代码

$('User_id').observe('blur', function(e) {
   var txt = $('User_id').value;
   jQuery.ajax({
   type: 'get',
   url: BASE_URL + 'admin/index/user_id',
   data: {
     user_id: txt
   },
   dataType: 'json',
   success: function(data) {
     // this below userid is the value user_id you want.
     var userid = data[0].user_id;
  }
 });
});

这个json实际上就是您收到的响应。因为这是数组而不是对象,所以它没有success prop和location prop?您在哪里收到未定义的success?您是说您从ajax调用中获得json格式的响应,并且您需要读取您的json响应?有任何答案可以解决您的问题吗?如果是,请选择正确的答案。是的,我只使用var userid=data[0]。user\u id;它解决了我的问题
$('User_id').observe('blur', function(e) {
   var txt = $('User_id').value;
   jQuery.ajax({
   type: 'get',
   url: BASE_URL + 'admin/index/user_id',
   data: {
     user_id: txt
   },
   dataType: 'json',
   success: function(data) {
     // this below userid is the value user_id you want.
     var userid = data[0].user_id;
  }
 });
});