jquery-ui-1.10.4.custom.js抛出错误' this.source不是函数'

时间:2014-03-27 09:41:28

标签: jquery angularjs jquery-ui spring-mvc

我正在使用'jquery-ui-1.10.4.custom.js'进行自动完成。但它抛出错误'TypeError:this.source不是函数'

Html代码

<input type="text" ng-model="srchfname" auto-complete>

AngularJs代码

app.directive('autoComplete', ['$http',function($http) {
   return {
     restrict: 'A',
      link: function(scope, elem, attr, ctrl) {
            $(elem).autocomplete({ source: $http
            .get('rest/getFirstName?cd='+(new Date()).getTime())

        });
    }

 }}])

当页面加载到'get'上方时,请求会成功触发(我已经检查过firebug)。

Spring代码

@RequestMapping(value = "/getFirstName",  method = RequestMethod.GET, produces = "application/json")
    public @ResponseBody
    List<String> getFirstName() {
               List<String> FnameList = new ArrayList<String>();
        for(int i=0;i<MyList.size();i++)
        {
            FnameList.add(MyList.get(i).getFirstName());
        }
        return FnameList;
    }

MyList已经填充了硬编码数据。 请告诉我哪里出错了

1 个答案:

答案 0 :(得分:0)

我没有使用'source'选项,而是使用'String'选项,它对我有用。并且还对spring控制器进行了更改。

指令代码

source: "rest/getFirstName"

Spring代码

    @RequestMapping(value = "/getFirstName",  method = RequestMethod.GET, produces   = "application/json" ,params="term")
public @ResponseBody
List<String> getFirstName(@RequestParam("term") String term) 
      {
      }

其余代码相同。