我只是想从json对象(即37
和exampleoffice
)获取这些值:
{"officeId":37,"officeName":"exampleoffice"}
我已尝试data[0]
,data.officeId
,data[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;
});
答案 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