javascript - Jquery.无法获取jSOn值

标签 javascript jquery json

我有以下代码,我正在尝试从 JSON 检索 userid 、名字和一些值,但我未定义。

我该如何解决这个问题?

 function getVal(val1,val2) {       
    var myval2 =URL +"webUser?email="+email;
    var uId='';


    $.ajax({
        url: myval2,
        dataType: "json",

         cache: false, 
        success: function(data, textStatus, jqXHR) {



            jQuery.each(data, function(k,v) {

             console.log( " k "  +k  + " v" + v);

             uId =v.uId;



             });       
    },
        error: function(jqXHR, textStatus, errorThrown) {
            console.log('FAILED to get  JSON from AJAX call' + jqXHR + textStatus + errorThrown);

        }
    });       
      console.log("userid " +userId);
     return userId;

   }    

JSON

{
  "userId": 2,
  "emailAddress": "some@some.com",
  "roleId": 1,
  "firstName": "Hulk",
  "lastName": "Ogan",
  "company": "MTT",
  "title": "Lord Vader",
  "phoneWork": "",
  "phoneMobile": "",
  "lastModifiedBy": "system",
  "versionNumber": 1
}

最佳答案

您可以简单地获取 userid 和其他属性的值,如下所示

userID = data.userId;

不需要循环,因为您的数据只是一个单个对象,如果您的数据,您将需要循环是一个对象数组

关于javascript - Jquery.无法获取jSOn值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41135576/

相关文章:

json - 将日程表表示为字符串(或 JSON)

javascript - 我需要这些手工制作的组件吗(将通过 props 和条件包装器的 React.Fragment)

javascript - 选择的插件似乎不适用于移动浏览器

javascript - 像killfeed一样排序和淡出

javascript - JQuery:在追加时得到一个 child

jquery - 如何使用 jQuery 获取 <select> 选项(值或文本)

java - 我有一个 JSON 响应,但我一直坚持使用它

javascript - 在 json 中存储函数 [Javascript/Coffeescript]

javascript - 通过按下按钮在表中创建表

javascript - 如何通过在 onclick 事件中使用函数并使用循环从函数中的数组中计算函数来调用多个 JavaScript 函数?