Jquery 将多维ajax JSON正确组装到全局数组中

Jquery 将多维ajax JSON正确组装到全局数组中,jquery,ajax,json,multidimensional-array,Jquery,Ajax,Json,Multidimensional Array,当用户搜索客户信息时,我有两个jQuery AJAX请求。 我可以通过.autocomplete获取客户名称,也可以从addressSearch.php获取JSON数据,但是当我无法从第二个JSON集获取所需的值时 用户只需从下拉列表中选择地址,我就可以填写表单 当我console.log(address)时,我没有得到正确的多维数组 如何选择正确的子数组将数据发送到表单字段 HTML <label>Customer Search:</label><input id

当用户搜索客户信息时,我有两个jQuery AJAX请求。 我可以通过.autocomplete获取客户名称,也可以从addressSearch.php获取JSON数据,但是当我无法从第二个JSON集获取所需的值时

用户只需从下拉列表中选择地址,我就可以填写表单

当我
console.log(address)
时,我没有得到正确的多维数组

如何选择正确的子数组将数据发送到表单字段

HTML

<label>Customer Search:</label><input id="cSearch" type="text" /><br />
<label>Name:</label><input id="name" /><br />
<select id="addresses">
  <option>Please Select Address</option>
</select>
<label>Street:</label><input id="street" type="text" /><br />
<label>City:</label><input id="city" type="text" /><br />
<label>State:</label><input id="state" type="text" /><br />
<label>Zip:</label><input id="zip" type="text" /><br />
JSON

{
    "101":{
        "addressid":"101",
        "street1":"123 ABC St",
        "street2":"",
        "city":"Somewhere",
        "region":"AB",
        "country":"USA",
        "code":"12345"
    },
    "102":{
        "addressid":"102",
        "street1":"123 10th St",
        "street2":"Apt 101",
        "city":"Nowhere",
        "region":"AB",
        "country":"USA",
        "code":"12345"
    }
}

我只好走开再看一眼。上面的代码没有问题,是第二部分不起作用

这是最后一个函数

JavaScript

$(document).ready(function() {
    $("input#customerSearch").autocomplete({
        source:'inc/customerSearch.php',
        select: function(event, ui) {
                $('#name').val(ui.item.name);
                getAddresses(ui.item.addressid);
            },
            minLength:2
        });
    });
    var address = [];
    function getAddresses(id){
        $.getJSON(
            'inc/addressSearch.php',
            { id: id },
            function(data)  {
                $('#addresses').children().remove().end().append('<option>Please Select Address</option>');
                $.each(data, function(x, val) {
                    $('#addresses').append('<option value="' + val['addressid'] + '">'+ val['street1'] +'</option>');
                    address[x] = [];
                    $.each(val, function(key, value) {
                        address[x][key] = value;
                    });
                });
            }
        );
    $('select#addresses').change(function() {
        var j = $(this).val();
        //fill in fields when select 
    });
}
$('select#addresses').change(function() {
        var j = $(this).val();
        $('#street1').val(address[j]['street1']);
    $('#street2').val(address[j]['street2']);
    $('#city').val(address[j]['city']);
    $('#code').val(address[j]['code']);

    });

“有点不对劲”-您可能希望指定问题的那一部分。因为现在我们必须检查你所有的代码,检查你到底遗漏了什么,只有在那之后我们才能找到原因。很抱歉。。。我来编辑
$('select#addresses').change(function() {
        var j = $(this).val();
        $('#street1').val(address[j]['street1']);
    $('#street2').val(address[j]['street2']);
    $('#city').val(address[j]['city']);
    $('#code').val(address[j]['code']);

    });