伙计们,我真的需要你的帮助,帮助一个可怜的学生,我已经痛苦了第二天。我正在以这种形式将一个数组从 PHP 传递给 jQuery:
Array
(
[obj] => Array
(
[0] => Array
(
[id] => 294413
[name] => Hotel1
[hotel_rating_id] => 7
[region_id] => 6742
[type_id] => 1,2
)
[1] => Array
(
[id] => 1301276
[name] => Hotel2
[hotel_rating_id] => 3
[region_id] => 9600
[type_id] => 1,2
)
[2] => Array
(
[id] => 1339761
[name] => Hotel3
[hotel_rating_id] => 3
[region_id] => 38154
[type_id] => 1
)
)
)
这是我在 jquery 中获取它的方法:
name_hotel = new Object([]);
id_hotel = new Object([] );
hotel_name.obj.forEach(function (t) {
id_hotel.push(t.id);
name_hotel.push(t.name)
hotel= {id: id_hotel, name: name_hotel};
$("#tags").autocomplete({
source:hotel['name'],
select:function(event,ui){
alert(ui.item.id);
}});
});
按照自动完成的例子,酒店对象只是简单地转移而不是酒店['name'],但它只适用于我,但是当我选择元素时,我无法拉出相应的id,我怀疑我没有'没有正确组合对象,但我不知道如何组合它只是没有尝试任何东西,没有任何效果,js刚开始学习知识还不够,如果有人可以帮助我将非常感激
问题已解决,有必要
name
注册而不是 php 数组中的键,value
并且它完全接受它的形式。