Jquery 将多维ajax JSON正确组装到全局数组中
当用户搜索客户信息时,我有两个jQuery AJAX请求。 我可以通过.autocomplete获取客户名称,也可以从addressSearch.php获取JSON数据,但是当我无法从第二个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
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']);
});