Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.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
Jquery ui 循环键/值对_Jquery Ui_Jquery - Fatal编程技术网

Jquery ui 循环键/值对

Jquery ui 循环键/值对,jquery-ui,jquery,Jquery Ui,Jquery,我正在尝试循环我在下面的查询中收到的键/值对,并通过控制台输出电子邮件地址。我做错了什么 我收到 {"ERRORS":[],"DATA":[{"INCENTIVEID":"1","CREATED":"","EMAIL":"email","RECIPIENTID":"1","NAME":"glyn","ACTIVE":0,"MODIFIED":"","MOBILE":"11111111111"},{"INCENTIVEID":"1","CREATED":"","EMAIL":"eee","RECI

我正在尝试循环我在下面的查询中收到的键/值对,并通过控制台输出电子邮件地址。我做错了什么

我收到

{"ERRORS":[],"DATA":[{"INCENTIVEID":"1","CREATED":"","EMAIL":"email","RECIPIENTID":"1","NAME":"glyn","ACTIVE":0,"MODIFIED":"","MOBILE":"11111111111"},{"INCENTIVEID":"1","CREATED":"","EMAIL":"eee","RECIPIENTID":"2","NAME":"edem","ACTIVE":0,"MODIFIED":"","MOBILE":"11111111111"}],"MESSAGES":[]}
当前脚本

$(document).ready(function(){
        var digits = /^\d{11}$/;
        $("#mobile").on("keyup keypress", function(){

            if (digits.test(this.value)) {
                $.ajax({
                    url: "http://api.domain.com/recipients/lookup",
                    data: {
                        mobile: this.value,
                        incentiveID:  $("#incentiveID").val()
                    },
                    success: function(data){
                        $.each(data.DATA, function(index, value) {
                          console.log(value.EMAIL);
                        });
                         console.log(data);
                    }
                });
            }
        });
});

电子邮件位于
数据
数组中;您应该使用
data.data
,而不仅仅是
data
,后者指的是整个JSON对象:

$.each(data.DATA, function(index, value) {
  console.log(value.EMAIL);
});

电子邮件位于
数据
数组中;您应该使用
data.data
,而不仅仅是
data
,后者指的是整个JSON对象:

$.each(data.DATA, function(index, value) {
  console.log(value.EMAIL);
});

添加到下面,问题已解决。有人知道为什么吗

键入:“获取”,
数据类型:“json”,

添加到下面,问题已得到解决。有人知道为什么吗

键入:“获取”,
数据类型:“json”,

这部分“console.log(value.EMAIL);”给我未定义的信息。如何获取Json调用返回的所有电子邮件地址?这部分“console.log(value.email);”给出未定义的地址。如何获取Json调用返回的所有电子邮件地址?我尝试过,但上面的代码给了我一个错误:TypeError:a isundefined@Spike:你确定没有打字错误吗?在上述代码中,我没有引用任何名为
a
的变量。你能粘贴你的新代码吗?编辑上面的代码。错误为TypeError:a未定义[Break On This error]…=[]),o&&(e=”“+e);当(e){k=!1;如果(j=B.exec(e))e=e.slice(j[0].length),k=d.push({…这是一个jQuery错误。你能给我粘贴
数据
的确切内容吗?是字符串还是JSON对象?这是因为为$.each函数提供了一个空值。这是一个jQuery错误,它很可能来自JSON输出,而不是jQuery循环。我试过了,但上面的代码给了我一个错误:TypeError:a是undefined@Spike:你确定没有输入错误吗?我没有在上面的代码中引用任何名为
a
的变量。你能粘贴你的新代码吗?编辑上面的代码。错误是TypeError:a未定义[Break On This error]…=[]),o&(e=“”+e);而(e){k=!1;if(j=B.exec(e))e=e.slice(j[0].length),k=d.push({…这是一个jQuery错误。你能给我粘贴
数据
的确切内容吗?是字符串还是JSON对象?这是因为$each函数提供了一个空值。这是一个jQuery错误,它很可能来自JSON输出,而不是jQuery循环。