0

两个 Ajax 调用。他们都执行调用,但第一个在文本输入字段中返回一个下拉值,第二个在文本输入字段中extraParam无法显示具有匹配值的下拉列表。我已经检查过了,正确的值是从 Spring 控制器返回的。为什么这不起作用?除了传递一个额外的参数之外,这两个调用之间有什么区别?

    $(document).ready(function() {
        $( ".oid" ).autocomplete({
            source: "${pageContext. request. contextPath}/app/X.htm"
        });

    });


   $(document).ready(function() {
        $( "#fifa" ).autocomplete({
            source: function (request, response) {
                $.ajax({
                    url: '${pageContext. request. contextPath}/app/Y.htm',
                    data: {
                        term: request.term,
                        extraParam: OneMoreParamValue
                    },
                    success: function (data) {
                        console.log('response=', data);
                    }
                });
            }
        });

    });
4

1 回答 1

1

你没有调用响应函数,http:
//api.jqueryui.com/autocomplete/#option-source 之类的

success: function (data) {
    console.log('response=', data);
    response(data);
}

您可能还必须将数据类型设置为“json”。

于 2013-04-23T17:34:14.977 回答