jQuery不调用struts2操作?

jQuery不调用struts2操作?,jquery,autocomplete,struts2,Jquery,Autocomplete,Struts2,我遵循了自动完成,但事情没有进展 JSP搜索页面: <%@ taglib prefix="s" uri="/struts-tags"%> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>JSP Page</title> <script s

我遵循了自动完成,但事情没有进展

JSP搜索页面:

<%@ taglib prefix="s" uri="/struts-tags"%>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>JSP Page</title>
       <script src="${pageContext.request.contextPath}/js/jquery-1.9.0.js"></script>
        <script src="${pageContext.request.contextPath}/js/jquery-ui-1.10.0.js"></script>
        <script src="${pageContext.request.contextPath}/js/jquery.bgiframe.min.js"></script>
        <script src="${pageContext.request.contextPath}/js/jquery.ajaxQueue.js"></script>
        <script src="${pageContext.request.contextPath}/js/thickbox-compressed.js"></script>
        <script src="${pageContext.request.contextPath}/js/jquery.autocomplete.js"></script>

        <link href="${pageContext.request.contextPath}/css/jquery.autocomplete.css" rel="stylesheet" type="text/css" />
    </head>
    <body>
        <h1>Hello World!</h1>
        <s:textfield id="listCats" name="displayedCatId" key="label_choose_topic" size="80" cssClass="selectedCat" />
    </body>
</html>
<script type="text/javascript" >
        $().ready(function() {
            $("#listCats").autocomplete('/listCategory.action', {
              minChars: 1,
                max: 15,
              multiple: false,
              autoFill: true
            });
       });
</script>

jQuery autocomplete中操作的名称与struts.xml中定义的操作不匹配

<action name="listCategory" class="qaplus.action.question.LoadCategoryAction" method="loadCategory">
            <result name="success">/WEB-INF/jsp/list_category.jsp</result>
</action>
请将自动完成(“/ListCatory.action”)更改为自动完成(“/listCategory.action”)


希望这能解决问题

您的自动完成插件依赖于jQuery.browser对象,该对象自jQuery 1.3以来创建,已在jQuery 1.9中删除


因此,您必须更新autocomplete插件或使用jQuery 1.8。

firebug控制台中是否有任何错误?正如您所提醒的,我注意到控制台生成图像/loadingAnimation.gif 404(未找到)你能展示一下你包含jquery.js和autocomplete.js的顺序吗?因为似乎autocomplete插件没有加载,就图像404而言,这不是问题……你是指jsp文件中包含的那些?他们不是已经在那里了吗?糟糕的是,我没有看到这个问题,很明显你已经按照正确的顺序包含了js文件,请确保自动完成插件不会与任何其他匹配的插件冲突,因为这只是我发布问题时的打字错误。在代码中,它们是匹配的。顺便说一句,我已经在javascript控制台中用错误更新了这个问题
Uncaught TypeError: Cannot read property 'opera' of undefined jquery.autocomplete.js:83
$.Autocompleter jquery.autocomplete.js:83
(anonymous function) jquery.autocomplete.js:32
jQuery.extend.each jquery-1.9.0.js:631
jQuery.fn.jQuery.each jquery-1.9.0.js:253
$.fn.extend.autocomplete jquery.autocomplete.js:31
(anonymous function) sample.jsp:34
fire jquery-1.9.0.js:1017
self.fireWith jquery-1.9.0.js:1127
jQuery.extend.ready jquery-1.9.0.js:416
DOMContentLoaded