繁体   English   中英

显示JSON数组时出现问题

[英]Trouble with displaying JSON array

您能否帮我弄清楚为什么我得到“未定义”而不是值。

显而易见,我在从数组中获取数据时遇到了麻烦,在萤火虫中,我将其作为响应...。

{"status":"success",
 "response":[
    {"email":
        {"email":"xxxxx@iing.mxl.uabc.mx",
         "valid":"1",
         "reason":null,
         "confirmed_at":"0000-00-00 00:00:00",
         "contact_email":"1",
         "login_email":"1",
         "users_id":"6375"},
     "history":[
        {"contactRole":"Non Classified Lead with History",
         "contactProject":"2082",
         "contactBrand":"B"},
        {"contactRole":"co Author",
         "contactProject":"32",
         "contactBrand":"B"},
        {"contactRole":"co Author",
         "contactProject":"176",
         "contactBrand":"B"},
        {"contactRole":"co Author",
         "contactProject":"582",
         "contactBrand":"B"},
        {"contactRole":"co Author",
         "contactProject":"1858",
         "contactBrand":"B"},
        {"contactRole":"Author",
         "contactProject":"12",
         "contactBrand":"J"},
        {"contactRole":"Editor",
         "contactProject":"176",
         "contactBrand":"B"}]},
    {"email":
        {"email":"xxxxx@hotmail.com",
         "valid":"1",
         "reason":null,
         "confirmed_at":"0000-00-00 00:00:00",
         "contact_email":"0",
         "login_email":"0",
         "users_id":"6375"},
     "history":[]}]}

这是引用我的javascript文件http://pastebin.com/gPaEAKim的代码

我得到的视图的快照。

在此处输入图片说明

出于安全考虑...这就是我从控制器调试数组时的样子

    Array
(
    [status] => success
    [response] => Array
        (
            [0] => Array
                (
                    [email] => Array
                        (
                            [email] => xxxxx@iing.mxl.uabc.mx
                            [valid] => 1
                            [reason] => 
                            [confirmed_at] => 0000-00-00 00:00:00
                            [contact_email] => 1
                            [login_email] => 1
                            [users_id] => 6375
                        )

                    [history] => Array
                        (
                            [0] => Array
                                (
                                    [contactRole] => Non Classified Lead with History
                                    [contactProject] => 2082
                                    [contactBrand] => B
                                )

                            [1] => Array
                                (
                                    [contactRole] => co Author
                                    [contactProject] => 32
                                    [contactBrand] => B
                                )

                            [2] => Array
                                (
                                    [contactRole] => co Author
                                    [contactProject] => 176
                                    [contactBrand] => B
                                )

                            [3] => Array
                                (
                                    [contactRole] => co Author
                                    [contactProject] => 582
                                    [contactBrand] => B
                                )

                            [4] => Array
                                (
                                    [contactRole] => co Author
                                    [contactProject] => 1858
                                    [contactBrand] => B
                                )

                            [5] => Array
                                (
                                    [contactRole] => Author
                                    [contactProject] => 12
                                    [contactBrand] => J
                                )

                            [6] => Array
                                (
                                    [contactRole] => Editor
                                    [contactProject] => 176
                                    [contactBrand] => B
                                )

                        )

                )

            [1] => Array
                (
                    [email] => Array
                        (
                            [email] => xxxxxxx@hotmail.com
                            [valid] => 1
                            [reason] => 
                            [confirmed_at] => 0000-00-00 00:00:00
                            [contact_email] => 0
                            [login_email] => 0
                            [users_id] => 6375
                        )

                    [history] => Array
                        (
                        )

                )

        )

)

如果您的JS代码中的data变量是整个JSON响应,则您的工作水平太高了,而内部循环的工作水平又太高了2级:

$.each(data['response'], function(i, email) { 
           ^^^^^^^^^^^^--- missing this

      $.each(email, function(ii, ...)) {

按照您的代码现在的样子,内循环的email也会被外循环的email覆盖。

暂无
暂无

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

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