Javascript 如何显示从jQuery返回的JSON
如何从JSON值中获取显示返回值。我需要获取用户id的值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',
$('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;
}
});
});