Javascript facebook应用程序中自动完成的替代方法

Javascript facebook应用程序中自动完成的替代方法,javascript,python,google-app-engine,encoding,autocomplete,Javascript,Python,Google App Engine,Encoding,Autocomplete,我已经解决了所有部分,可以使用谷歌应用程序引擎加载javascript变量。现在我陷入了自动完成自定义数据的困境。这是我的剧本 var friends=[] {% for name in user_names %} vals={"id":"{{ name.id }}","name":"{{ name.user }}"} friends.push(vals) {% endfor %} $(function() { alert(friends); $( "#suggest

我已经解决了所有部分,可以使用谷歌应用程序引擎加载javascript变量。现在我陷入了自动完成自定义数据的困境。这是我的剧本

var friends=[]
{% for name in user_names %}
    vals={"id":"{{ name.id }}","name":"{{ name.user }}"}
    friends.push(vals)
{% endfor %}

$(function() {
    alert(friends); 
$( "#suggest1" ).autocomplete({
    minLength: 0,
    source: friends,
    focus: function( event, ui ) {
        $( "#suggest1" ).val( ui.item.name );
        return false;
    },
    select: function( event, ui ) {
        $( "#suggest1" ).val( ui.item.name );
        $( "#suggest1-id" ).val( ui.item.id );
        return false;
    }
})
.data( "autocomplete" )._renderItem = function( ul, item ) {
    return $( "<li></li>" )
        .data( "item.autocomplete", item )
        .append( "<a>" + item.name + "</a>" )
        .appendTo( ul );
};
});
var-friends=[]
{user_names%}中的名称为%
VAL={“id”:“{name.id}”,“name”:“{{name.user}”
好友推送(VAL)
{%endfor%}
$(函数(){
警惕(朋友);
$(“#建议1”)。自动完成({
最小长度:0,
资料来源:朋友们,
焦点:功能(事件、用户界面){
$(“#suggest1”).val(ui.item.name);
返回false;
},
选择:功能(事件、用户界面){
$(“#suggest1”).val(ui.item.name);
$(“#suggest1 id”).val(ui.item.id);
返回false;
}
})
.数据(“自动完成”)。\u renderItem=功能(ul,项目){
返回$(“
  • ”) .data(“item.autocomplete”,item) .append(“+item.name+”) .附录(ul); }; });
    和html代码:

    <div class="section" id="user-section">
                        <input id='suggest1' />
                        <input type="hidden" id="suggest1-id"/>
                    </div>
    
    
    

    friends是包含好友及其ID的对象列表。现在这个自动完成功能不起作用了。有谁能帮我找出我哪里做错了。

    也许只是你的
    朋友
    数组的格式不对

    假设项目应该是具有
    标签
    属性的对象,或者两者都有


    您的项目具有
    id
    name
    属性。

    也许只是您的
    好友
    数组的格式不对

    假设项目应该是具有
    标签
    属性的对象,或者两者都有


    您的项目改为具有
    id
    name
    属性。

    您尝试过该小部件吗?向我们展示您的代码,并解释您调试它所做的工作。我们不可能仅仅根据描述就找出问题所在。@Nick-我在后端尝试做的是制作javscript数组,然后在前端发送它
    friend_selector=[]用于self.user.friends_name中的用户:try:ss=str(用户),除了:ss=''.join((unicodedata中的c表示c。如果unicodedata中的c表示c。normalize('NFD',user)。category(c)!='Mn'))friend_selector.append(ss)friends_name='var friend selector=['+“,”.join(ss)+'];'self.render(u'index',friends\u name=[])
    @Kevin P-是的,我正在使用jquery UI自动完成。@bhaskaragr29请不要尝试将代码塞进注释中-而是用更多细节更新您的问题。告诉我们你看到了什么结果,以及你试着做了什么来调试它。你试过这个小部件吗?向我们展示你的代码,并解释你做了什么来调试它。我们不可能仅仅根据描述就找出问题所在。@Nick-我在后端尝试做的是制作javscript数组,然后在前端发送它
    friend_selector=[]用于self.user.friends_name中的用户:try:ss=str(用户),除了:ss=''.join((unicodedata中的c表示c。如果unicodedata中的c表示c。normalize('NFD',user)。category(c)!='Mn'))friend_selector.append(ss)friends_name='var friend selector=['+“,”.join(ss)+'];'self.render(u'index',friends\u name=[])
    @Kevin P-是的,我正在使用jquery UI自动完成。@bhaskaragr29请不要尝试将代码塞进注释中-而是用更多细节更新您的问题。并告诉我们您看到了什么结果,以及您尝试过如何调试它。