springmvc和jqueryget

springmvc和jqueryget,jquery,json,ajax,spring,Jquery,Json,Ajax,Spring,我试图从/关键字中获取项目列表,并将ID附加到#测试,但由于某些原因,总是会触发错误警报。我正在学习ajax,所以可能调用中有语法错误,我看不出来。另外,我应该将函数放在$(document.ready(..)内部还是外部 阿贾克斯: 表格: 控制器 @RequestMapping( value = "/keyword", method = RequestMethod.GET, produces = MediaType.APPLICATIO

我试图从
/关键字
中获取项目列表,并将ID附加到
#测试
,但由于某些原因,总是会触发错误警报。我正在学习ajax,所以可能调用中有语法错误,我看不出来。另外,我应该将函数放在
$(document.ready(..)
内部还是外部

阿贾克斯:

表格:


控制器

@RequestMapping(
        value = "/keyword",
        method = RequestMethod.GET,  
        produces = MediaType.APPLICATION_JSON_VALUE)
public @ResponseBody List<Items> getByKeyword(@RequestParam("k") String keyword){

    List<Items> items = itemService.findByKeyword(keyword);


    return items;

}
@RequestMapping(
value=“/keyword”,
method=RequestMethod.GET,
products=MediaType.APPLICATION\u JSON\u值)
public@ResponseBody List getByKeyword(@RequestParam(“k”)字符串关键字){
List items=itemService.findByKeyword(关键字);
退货项目;
}
质疑

@Query(“从项作为r,其中r.itemName像concat(“%”,:关键字“%”)))
Iterable findByKeyword(@Param(“关键字”)字符串关键字);

您有任何服务器端错误吗?没有,没有错误。如果我做了
/keyword?k=some_key
,控制器也可以工作。您应该使用“k=“+keyword”而不是“k=“+keyYea”我几分钟前已经更改了它-仍然可以请您在错误函数中添加xhr、status、error作为参数,并尝试在控制台中打印?类似错误:函数(xhr,status,error){console.log(xhr);console.log(status);console.log(error)
<div class="item-name-container">
  <form id="item-name-form" method="GET">
    <input id="item-name-form-keyword" type="text" placeholder="Item name..">
  </form>
</div>
@RequestMapping(
        value = "/keyword",
        method = RequestMethod.GET,  
        produces = MediaType.APPLICATION_JSON_VALUE)
public @ResponseBody List<Items> getByKeyword(@RequestParam("k") String keyword){

    List<Items> items = itemService.findByKeyword(keyword);


    return items;

}
@Query("from Item as r where r.itemName like concat('%', :keyword, '%')")
Iterable<Item> findByKeyword(@Param("keyword") String keyword);