【问题标题】:JQuery TokenInput not displaying search resultJQuery TokenInput 不显示搜索结果
【发布时间】:2013-01-24 21:11:07
【问题描述】:

我正在使用 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":["abc@gmail.com","xyz@gmail.com","asd@gmail.com","bob@gmail.com"]} 

提前致谢

【问题讨论】:

    标签: java jquery playframework-2.0 tokenize jquery-tokeninput


    【解决方案1】:

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

    请参阅Tokeninput documentation 了解正确格式。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-31
      • 1970-01-01
      • 2023-04-07
      • 1970-01-01
      • 2014-01-20
      相关资源
      最近更新 更多