Spring MVC的+ JQuery的阿贾克斯+问题(Spring MVC + JQuery +

2019-11-01 14:18发布

我试图让使用一个jQuery的Ajax调用Ajax我的Spring MVC应用程序。 该应用程序控制器工作正常,但我不能让这个阿贾克斯测试控制器开始工作。 警报被触发,但到控制器的调用从未。 我已经使用负荷,GET,POST也试过。 他们没有调用服务器。 这让我觉得我做的事情显然是错误的。 如果我直接把URL浏览器地址栏上,控制器被调用。

如果有人能指导我在正确的方向或者告诉我什么,我做错了,我会很感激。

JavaScript的

<html>
<head>
<script type="text/javascript" src="jquery-1.8.1.min.js"> </script>
<script type="text/javascript">
    function doAjax() {
        alert("did it even get here?");
        $.ajax({
            url : "simpleRequestTest.do",
            method: "GET",          
            success : function(response) {
                $('#show').html(response);
            }
        });
    }
</script>
</head>
<body>
    <h1>Simple Test </h1>
    <a href="javascript:doAjax();"> Simple Test </a>
    <br />
    <div id="show">...</div>
</body>
</html>

调节器

@RequestMapping("/simpleRequestTest")
public @ResponseBody String performSimple()  {
    return "Very Simple Test";
}   

Answer 1:

您可以检查您是否使用正确的路径包括jQuery的1.8.1.min.js。

我查了一下它的工作文件我的代码。



Answer 2:

我认为你缺少dataTypeajax调用

尝试这个

function doAjax() {
        alert("did it even get here?");
        $.ajax({
            url : "simpleRequestTest.do",
            method: "GET",          
            success : function(response) {
                $('#show').html(response);
            },
            dataType: 'text'
        });
    }


Answer 3:

只要改变url : "simpleRequestTest.do",url : "simpleRequestTest",method: "GET",type: "GET",

我觉得方法在jQuery的版本被删除1.5和最新的



文章来源: Spring MVC + JQuery + Ajax Issue