JSON问题-使用数组

JSON问题-使用数组,json,Json,这是我从PHP文件返回的JSON(作为旁注,我可以使用任何一种): //JSON选项#1: [{“字段”:“生产行的标题”,“必需”:“1”{“字段”:“发布行的位置”,“必需”:“1”}{“字段”:“发布日期行”,“必需”:“1”}{“字段”:“运行时间行”,“必需”:“1”}{“字段”:“接受奖励行”,“必需”:“1”{“字段”:“联系人姓名行”,“必需”:“1”{“字段”:“促销代码行”,“必需”:“0”}“字段”:“付款方式行”,“必需”:“1”}{“字段”:“tbl_提交”,“必需”:

这是我从PHP文件返回的JSON(作为旁注,我可以使用任何一种):

//JSON选项#1:

[{“字段”:“生产行的标题”,“必需”:“1”{“字段”:“发布行的位置”,“必需”:“1”}{“字段”:“发布日期行”,“必需”:“1”}{“字段”:“运行时间行”,“必需”:“1”}{“字段”:“接受奖励行”,“必需”:“1”{“字段”:“联系人姓名行”,“必需”:“1”{“字段”:“促销代码行”,“必需”:“0”}“字段”:“付款方式行”,“必需”:“1”}{“字段”:“tbl_提交”,“必需”:“0”}{“字段”:“生产公司行”,“必需”:“1”}]

//JSON选项2: {“生产行标题”:“1”,“发布行位置”:“1”,“发布日期行”:“1”,“运行时间行”:“1”,“接受奖行”:“1”,“联系人姓名行”:“1”,“促销代码行”:“0”,“付款方式行”:“1”,“待提交”:“0”,“生产公司行”:“1”}

我想循环遍历每个字段和必填字段,并提醒它们。我试过这样的方法:

    $.ajax({
        url: './ajax/get_cat_info.php?cid=' + cid,
        dataType: "jason",
        async: false,
        success: function(html) {
            alert(html);

         $.each(html, function(key, val) {
            alert('key: ' + key + ' - val: ' + val);
         });

        }
    });

但这会提醒每个角色。有什么想法吗?

您的数据类型打错了

`dataType: "jason"`,
应该是

`dataType: "json",`

你的数据类型有误

`dataType: "jason"`,
应该是

`dataType: "json",`

看起来您有两个问题:

  • 示例中的JSON无效。它应该是
    [{…},{…},…]
    (不要使用逗号)
  • 您的jQuery调用具有
    “jason”
    ,而不是
    “json”

  • 看起来您有两个问题:

  • 示例中的JSON无效。它应该是
    [{…},{…},…]
    (不要使用逗号)
  • 您的jQuery调用具有
    “jason”
    ,而不是
    “json”
  • JSON选项1无效:请尝试以下操作:

    [
        {
            "field": "title_of_production_row",
            "required": "1"
        },
        {
            "field": "where_released_row",
            "required": "1"
        },
        {
            "field": "release_date_row",
            "required": "1"
        },
        {
            "field": "running_time_row",
            "required": "1"
        },
        {
            "field": "accepting_award_row",
            "required": "1"
        },
        {
            "field": "contact_name_row",
            "required": "1"
        },
        {
            "field": "promocode_row",
            "required": "0"
        },
        {
            "field": "payment_method_row",
            "required": "1"
        },
        {
            "field": "tbl_submit",
            "required": "0"
        },
        {
            "field": "production_company_row",
            "required": "1"
        }
    ]
    
    作为将来的参考,一个很好的资源是允许您动态验证JSON

    JSON选项1无效:请尝试以下操作:

    [
        {
            "field": "title_of_production_row",
            "required": "1"
        },
        {
            "field": "where_released_row",
            "required": "1"
        },
        {
            "field": "release_date_row",
            "required": "1"
        },
        {
            "field": "running_time_row",
            "required": "1"
        },
        {
            "field": "accepting_award_row",
            "required": "1"
        },
        {
            "field": "contact_name_row",
            "required": "1"
        },
        {
            "field": "promocode_row",
            "required": "0"
        },
        {
            "field": "payment_method_row",
            "required": "1"
        },
        {
            "field": "tbl_submit",
            "required": "0"
        },
        {
            "field": "production_company_row",
            "required": "1"
        }
    ]
    

    作为将来的参考,一个很好的资源是允许您动态验证JSON

    呵呵。哇!谢谢我今天干这个太久了!呵呵。哇!谢谢我今天干这个太久了!正如您所知,根据下面给出的正确答案,您的警报将显示一个数字键,并显示值
    [object object]
    。传递给
    .each()
    的第一个参数是each“循环”中的当前索引,第二个是eached集合中的当前元素。由于数组中的项是对象,因此警报将它们转换为字符串,而您将看不到任何有用的内容。正如您所知,根据下面给出的正确答案,您的警报将显示一个数字键,并显示值
    [object object]
    。传递给
    .each()
    的第一个参数是each“循环”中的当前索引,第二个是eached集合中的当前元素。由于数组中的项是对象,因此警报将它们转换为字符串,您将看不到任何有用的内容。