未捕获的TypeError:this.source不是函数coffeescript错误

时间:2015-11-10 07:59:12

标签: javascript jquery coffeescript

此处searchData是一个元素数组。我认为问题出在source。但无法弄明白。请帮助我找到导致错误的原因。 下面是我正在使用的数组。下面的数组是使用get request从json文件中获取的。

searchData = ["Ruby", "Python", "Java", "C++", "C", "Haskell", "Go", "Scala", "Pascal", "PHP", "Objective-C", "Lisp", "Groovy"]

$.get("/scrolls/search_suggestions.json").done (searchData) ->
    console.log(searchData)
    $("#name").autocomplete ->
        source: searchData
        select: (event,ui) ->
        log if ui.item then 'Selected: '+ui.item.value+' aka '+ ui.item.id else 'Nothing selected, input was ' + @value
        return
      return

我将此页面作为参考:Here。在页面源代码中找到名为availableTags的数组。

1 个答案:

答案 0 :(得分:0)

这段代码对我有用。 在上面我将此$("#name").autocomplete ->解释为函数。但它是函数调用。我将其更改为$("#name").autocomplete。这对我有用。

$.get("/scrolls/search_suggestions.json").done (searchData) ->
    console.log(searchData)
    $("#name").autocomplete
        source: searchData
        select: (event,ui) ->
        log if ui.item then 'Selected: '+ui.item.value+' aka '+ ui.item.id else 'Nothing selected, input was ' + @value
 return

Hope.Someday它会帮助某人。