0

我正在尝试使用 Jquery Ajax 对我的 Spring MVC 应用程序进行 Ajax 调用。应用程序控制器工作正常,但我无法让这个 Ajax 测试控制器工作。警报被触发,但从未调用控制器。我也尝试过使用加载、获取、发布。他们都没有调用服务器。这让我觉得我在做一些明显错误的事情。如果我将 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";
}   
4

3 回答 3

1

你能检查一下你是否使用正确的路径来包含 jquery-1.8.1.min.js。

我为我检查了它的工作文件的代码。

于 2013-02-20T05:41:51.873 回答
1

我想你dataTypeajax通话中失踪了

尝试这个

function doAjax() {
        alert("did it even get here?");
        $.ajax({
            url : "simpleRequestTest.do",
            method: "GET",          
            success : function(response) {
                $('#show').html(response);
            },
            dataType: 'text'
        });
    }
于 2013-02-20T05:29:28.090 回答
1

只需 更改url : "simpleRequestTest.do",url : "simpleRequestTest",method: "GET",type: "GET",

我认为该方法已在 jquery 1.5 版和最新版本中删除

于 2013-02-20T05:42:54.413 回答