0

JqueryAjaxを使用してSpringMVCアプリにAjax呼び出しを行おうとしています。アプリコントローラーは正常に動作していますが、このAjaxテストコントローラーを動作させることができません。アラートはトリガーされますが、コントローラーへの呼び出しは行われません。また、load、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";
}   
4

3 に答える 3

1

私はあなたが電話で行方不明だとdataType思いajaxます

これを試して

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

インクルードjquery-1.8.1.min.jsに正しいパスを使用しているかどうかを確認できますか?

私はそれが私のために働いているコードをチェックしました。

于 2013-02-20T05:41:51.873 に答える
1

に変更url : "simpleRequestTest.do",する だけurl : "simpleRequestTest",method: "GET",type: "GET",

このメソッドはjqueryバージョン1.5以降で削除されていると思います

于 2013-02-20T05:42:54.413 に答える