AJAX问题或PostMaping问题

problem with ajax or maybe with postmapping

提问人:Tom C. 提问时间:11/18/2022 最后编辑:Tom C. 更新时间:11/18/2022 访问量:27

问:

所以,我正在尝试使用ajax,但似乎我无法运行

searchRequest.open("POST", "/test?q=" + $("#q").val(), true);

从我的JSP文件中。

<script>
        //testView.jsp
    function search() {

        const searchRequest = new XMLHttpRequest();
        searchRequest.open("POST", "/test?q=" + $("#q").val(), true);
        alert("???")
        searchRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=utf8");
        alert("??")
        searchRequest.onreadystatechange = () => {
            if(searchRequest.readyState == 4 && searchRequest.status == 200) {
                console.log("gwew", searchRequest.responseText);

                const table = $("#ajaxTable")[0]; // dom 반환
                table.innerHTML = "";

                const object = JSON.parse(searchRequest.responseText);
                alert(q)
                ....

这是我的jsp文件,我有一个这样的testController.java。

@Controller
public class testController {

    @GetMapping(value = "/test")
    public String test(){
        System.out.println("GET");
        return "testView";
    }

    @PostMapping(value = "/test",
            consumes = MediaType.APPLICATION_FORM_URLENCODED_VALUE,
            produces = MediaType.APPLICATION_JSON_VALUE)
    @ResponseBody
    public String testing(@RequestParam(required = false) String q) {
        System.out.println("POST");
        return q;
    }
}

不知道我哪里做错了。我在@Postmapping上遇到问题吗?

JSON AJAX JSP

评论

0赞 Tom C. 11/21/2022
添加这一行解决了它<script src=“code.jquery.com/jquery-3.4.1.js”></script>

答: 暂无答案