从AJAX调用获取数组

时间:2017-07-07 11:50:20

标签: javascript jquery ajax

我正在编写一个summernote编辑器,试图通过从数据库中提取用户名来实现“提及”功能。

match: /\B@(\w*)$/,                     
            mentions:function(keyword, callback) {
            $.ajax({
                    url: document.location.origin+"/topic/groupusers/"+topic_cat,
                    type: 'GET',
                    success: function(callback) {                       
                        callback = $(callback).filter('.mentiondata').text();                           
                    }       
                });
            },


            search: function (keyword, callback) {
                callback($.grep(this.mentions, function (item) {
                    return item.indexOf(keyword) == 0;
                  }));
            },
            content: function (item) {
                return '@' + item;
            }

提及属性需要具有以下格式: mentions: ['jayden', 'sam', 'alvin', 'david'],

当我在成功函数中安装console.log callback时就是我得到的。但是,它不适用于搜索事件,并且会给我item is undefined错误

1 个答案:

答案 0 :(得分:0)

  1. 搜索时在提及功能中传递关键字或参数。
  2. 提及功能的成功回报值
  3.  match: /\B@(\w*)$/,
      mentions: function(keyword) {
        $.ajax({
          url: document.location.origin + "/topic/groupusers/" + topic_cat,
          type: 'GET',
          success: function(result) {
            return $(result).filter('.mentiondata').text();
          }
        });
      },
      search: function(keyword, callback) {
        callback($.grep(this.mentions(keyword), function(item) {
          return item.indexOf(keyword) == 0;
        }));
      },
      content: function(item) {
        return '@' + item;
      }
    

    Sample code