2013-01-24 144 views
1

我正在使用jQuery Tokeninput来显示用户的电子邮件,其实我正在尝试邀请用户。当我点击输入文字并输入一些电子邮件时,即使该电子邮件存在,也总是说不出结果。JQuery TokenInput不显示搜索结果

我的JS是

<script type="text/javascript"> 
    $(document).ready(function() { 
    var url = "http://localhost:9000/api/customers" 
     $("#members").tokenInput(url, { 
      theme: "facebook" 
     }); 
    }); 
    </script> 

我的控制器动作

public static Result apiCustomers(){ 
    List<Customer> customerList = Model.coll(Customer.class).find().toArray(); 
    List<String> emails = new ArrayList<String>(); 

    for(Customer c : customerList){ 
     emails.add(c.email); 
    } 

    ObjectNode result = Json.newObject(); 
    result.put("emails", Json.toJson(emails));  
    return ok(result); 
    } 

当我输入的东西,它调用apiCustomer行动的文本输入和响应看起来这是一个有效的JSON字符串

{"emails":["[email protected]","[email protected]","[email protected]","[email protected]"]} 

在此先感谢

回答

2

我还没有使用Tokeninput插件,但它似乎是你不输出正确的JSON。虽然您的操作正在生成有效的json字符串,但它不是插件所期望的json字符串。

有关正确的格式,请参阅Tokeninput documentation