1

コントローラのメソッドを開くことができません

var url = "UsersGroupReader";
if (window.XMLHttpRequest) {
    req = new XMLHttpRequest();
} else if (window.ActiveXObject) {
    req = new ActiveXObject("Microsoft.XMLHTTP");
}
req.onreadystatechange = processAccessGroupRequest;
req.open("GET", url, true); 
req.send(null);

私のコントローラーは:

@RequestMapping(value = "UsersGroupReader", method = RequestMethod.GET)
public Vector<String> readUsersGroup(HttpServletRequest request,
        HttpSession httpSession) {

req.status私が受け取っているのは404を介してAJAXです。

私のweb.xmlのパターンは次のとおりです。

<servlet-mapping>
    <servlet-name>login</servlet-name>
    <url-pattern>*.html</url-pattern>
</servlet-mapping>

UsersGroupReader.html関数とコントローラーの両方で使用してみましAJAXたが、それでもコントローラーにアクセスできません。

誰かが私が間違いを見つけるのを手伝ってくれる?これをフォローした後でも無駄に、これ
の複製である可能性があります。

前もって感謝します

4

1 に答える 1

2

送信しているリクエストが目的のサーバーで受信されていないか、リクエストに対してDispatcherServletが呼び出されていない可能性があります。これらのタイプの問題をトラブルシューティングするには、通常、次の方法で実際の原因を見つけることができます。

  1. ブラウザの開発者ツールバーを使用して、リクエストで送信されている正確なURLを確認します。
  2. Springのログをデバッグして、要求を受信したとき(要求を受信した場合)に実行していることを確認します
  3. それに応じてサーブレットマッピングを調整します。
于 2013-02-05T16:08:58.963 に答える