I am new to AJAX / JSON, and am struggling to parse an AJAX array response into a <select> dropdown.
My result looks fine, but even though I researched quite a few tutorials online and tried various ways of returning the result, every single one of them results in the dropdown menu options showing as undefined.
AJAX result
[{"property_code":"AGGCO","name":"Office Name"}]
Note: there may be as many as 100 entries in the array.
jQuery
$('#unit').on('change', function() {
    var unitID = $(this).val();
    if (unitID) {
        $.ajax({
            type: 'POST',
            url: '../../controllers/admin_addNewUser_units_offices.php',
            data: 'action=unit_office_dropdown&unit_id=' + unitID,
            success: function(response) {
                console.log(response);
                var len = response.length;
                $("#office").empty();
                for (var i = 0; i < len; i++) {
                    var code = response[i]['property_code'];
                    var name = response[i]['name'];
                    $("#office").append("<option value='" + code + "'>" + name + "</option>");
                }
            }
        });
    } else {
        $('#office').html('<option value="">Select Business Unit first</option>');
    }
});
Could someone explain what I am doing wrong please? Thanks
 
    