Paz的出色回答让我在本周通过自动完成 jQuery UI 交易度过了一个艰难的补丁。
综上所述,如果您的 json 响应中有两个不同的“基础”对象,如何选择正确的 json 响应。
简单地说,我有一个由两个模型组成的 ruby 实例变量,Pitch 和 User。我想根据这个实例变量自动完成。json响应是,比如说
[{"user":{"id":1,"name":"Blah Hugo"}},
{"user":{"id":3,"name":"Blaz Foobar"}},
{"pitch":{"id":2,"name":"Blasters On Business Apparel"}}]
自动完成 javascript 文件现在看起来像这样,它可以工作 < 仅片段 >:
.data( "autocomplete" )._renderItem = function( ul, item ) {
return jQuery( "<li></li>" )
.data( "item.autocomplete", item )
.append( "<a>" + (item.user ? item.user.name : item.pitch.name) + "</a>" )
.appendTo( ul );
};
我的问题再次是我不得不使用的这个三元组。 item[0].name
不起作用,item.item[0].name
如果您不知道两者的名称,是否没有办法获得通用的“用户”或“音高”?
虽然其中一个会。你说什么?