【发布时间】:2020-10-16 20:31:33
【问题描述】:
我的控制器无法选择参数。 seach 参数保持为空
@GetMapping("/api/search")
public ResponseEntity<List<ProductDto>> search(@RequestParam("search") String search) {
return new ResponseEntity<>(searchProductDao.search(search), HttpStatus.OK);
}
这里是html部分:
<form class="form-header" onsubmit="return false;" method="GET">
<input class="au-input au-input-xl" id="search" type="text" name="search"
placeholder="Search for data ..." />
<button class="au-btn-submit" type="submit">
Search
</button>
</form>
和Ajax方法:
$('#search').on('keyup', function () {
// $('.product-box').append(output);
let text = $('#search').val();
if(text != '') {
$.ajax({
url: '/api/search',
type: 'GET',
dataType: 'json',
data: text,
contentType: text,
success: function (listOfDtoProducts) {
$.each(listOfBooks, function (i, p) {
$('.product-box').append(fillingBlockOfProduct(p));
})
}
})
}
})
})
函数显示Books() { $.ajax({ url: '/api/books', 类型:'GET', 数据类型:'json', 成功:函数(listOfBooks){ $.each(listOfBooks, function (i, book) { $('.product-box').append(fillingBlockOfProduct(book)); }); },
【问题讨论】:
-
请提供你的控制器的错误和路径映射
标签: html ajax spring-boot