2013-12-24 34 views
0

我的JavaScript代码无法连接到春节控制器:jQuery的自动完成与Spring

$(document).ready(function() { 
    $('#nombrePais').autocomplete({ 
    serviceUrl: 'getTags', 
    paramName: "tagName", 
    delimiter: ",", 
    minLength: 3, 
    transformResult: function (response) { 
     return { 
     suggestions: $.map($.parseJSON(response), function (item) { 
      return { 
      value: item.nombre, 
      data: item.idPais 
      }; 
     }) 
     }; 
    } 
    }); 
}); 

我都尝试:在控制器${pageContext.request.contextPath}/getTagsgetTags

@RequestMapping(value="getTags", method=RequestMethod.GET) 
public @ResponseBody 
List <Pais> getTags(@RequestParam String tagName) { 
    try { 
     System.out.println("Entre :)"); 
     List <Pais> paises = timbreDAO.findAllPaises(tagName); 
     return paises; 
    } catch (Exception e) { 
     e.printStackTrace(); 
     return null; 
    } 
+0

1),这是不特定于jQuery的自动完成; 2)什么以及如何失败?什么是错误信息? 3)使用浏览器的“网络”选项卡检查发送请求的URL(您也可以使用浏览器的地址栏来尝试找出正确的地址)。 4)你的web.xml是否正确? – kryger

+0

你可以检查你的浏览器控制台的Ajax调用作出了什么回应你得到 –

回答

0

尝试this.its作品对我来说

<script type="text/javascript"> 
     $(document).ready(function() { 
      $('#tsrId').autocomplete({ 
       serviceUrl: 'YOUR_URL.html', 
       paramName: "tagName", 
       delimiter: ",", 
       transformResult: function(response) { 
       return {suggestions: $.map($.parseJSON(response), function(item) {return { value: item.name, data: item.id }; 
        })};}});}); 
</script>  

@RequestMapping(value = "/YOUR_URL", method = RequestMethod.GET) 
public @ResponseBody List<TSRMaster> getTsrId(@RequestParam String tagName) { 
    ---------- 
    return tsrMasterList; 
}