JSON问题 - 使用数组

时间:2011-08-14 00:09:28

标签: json

这是我从PHP文件返回的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“,”必需“:”0“} {”field“:”production_company_row“,”required“:”1“}]

// JSON选项#2: { “title_of_production_row”: “1”, “where_released_row”: “1”, “release_date_row”: “1”, “running_time_row”: “1”, “accepting_award_row”: “1”, “contact_name_row”: “1”,” promocode_row “:” 0" , “payment_method_row”: “1”, “tbl_submit”: “0”, “production_company_row”: “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);
         });

        }
    });

但这可以提醒个别角色。有什么想法吗?

3 个答案:

答案 0 :(得分:2)

看起来你有两个问题:

  1. 您示例中的JSON无效。它应该是[{…}, {…}, …](不用逗号)。
  2. 您的jQuery调用有"jason",而不是"json"

答案 1 :(得分:2)

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

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

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"
    }
]

为了将来参考,一个很好的资源是JSONLint.com,它允许您动态验证您的JSON。

答案 2 :(得分:1)

您使用数据类型

输入了拼写错误
`dataType: "jason"`,

应该是

`dataType: "json",`