尝试从json对象检索值时获取未定义的变量

时间:2013-05-08 00:14:04

标签: jquery json

我犹豫着问这个问题,因为害怕让所有人担心失败,但经过多次搜索和无数小时的打字,我必须放弃。

我只是想从json对象(即37exampleoffice)获取这些值:

{"officeId":37,"officeName":"exampleoffice"}

我已尝试data[0]data.officeIddata[0][officeId],for循环,$.each(data, function(i, item){}) ......

如果有人能帮助我并让这个头痛消失,我将不胜感激!

jquery的:

$(document).on("click", "#addOffice", function() {
    var officeadd = $('#officeAddForm').serializeArray();
    console.log(officeadd);
    $.ajax({
        url:        'officeadd.php',
        type:       "POST",
        data:       officeadd,
        success: function(data) {
            console.log(data);
            $('#officecontrolgroup').append('<input type="radio" name="office" id="' + data.officeId + '" value="' + data.officeId + '"/><label for="' + data.officeId + '">' + data.officeName + '</label>').trigger('create');
            $('#officecontrolgroup').controlgroup("refresh");
            $( "#deliveryInstructions" ).trigger( "updatelayout" );
        }   
    });
    return false;
});

2 个答案:

答案 0 :(得分:2)

尝试将dataType指定为json。

$.ajax({
  url:      'officeadd.php',
  type:         "POST",
  data:         officeadd,
  success: function(data) {
                console.log(data);
                $('#officecontrolgroup').append('<input type="radio" name="office" id="' + data.officeId + '" value="' + data.officeId + '"/><label for="' + data.officeId + '">' + data.officeName + '</label>').trigger('create');
                $('#officecontrolgroup').controlgroup("refresh");
                $( "#deliveryInstructions" ).trigger( "updatelayout" );
           }   ,
   dataType: "json" 
});
  

“json”:将响应评估为JSON并返回JavaScript   宾语。 JSON数据以严格的方式解析;任何格式错误的JSON   被拒绝并抛出一个解析错误。

答案 1 :(得分:0)

我认为你只需要这样做:

data[0].officeId
相关问题