2016-05-24 6 views
0

AJAXでフォームを転記する際に問題があります。Spring MVC - AJAXフォーム転記に伴う問題

function submit() { 
     $.ajax({ 
      type: "POST", 
      url: "http://localhost:8080/executeRetrieve", 
      data: $("#form").serialize(), 
      dataType: "json", 
      success: function(data) { 
       alert(data); 
      } 
     }) 
    } 

そして、ここでは私のHTMLフォームが(彼らは同じページにいる)である:ここで

は私のAJAX呼び出しで

<form id="form" method="post"> 
User <input type="text" name="user" id="user"/><br /> 
Password <input type="password" name="password" id="password"/><br /> 
<input type="submit" value="Submit" onclick="submit()"/> 

そしてまた、これは私ですアクション:

@RequestMapping(value = "/executeRetrieve", method = RequestMethod.POST, produces = "application/json; charset=utf-8") 
public @ResponseBody String executeRetrieve(HttpServletRequest request) { 
    JSONObject json = new JSONObject(); 
    json.put("message", "hello"); 

    return json.toString(); 
} 

私は混乱している。それはうまくいかない?私は少なくとも3日間は解決策を探していましたが、何が起きているのか理解できません。アクションメソッドにも達していません。誰かが私が間違っている場所を知っていますか?

ありがとうございました。

+0

ネットワークトラフィックはありますか? – BevynQ

+0

@BevynQごめんなさい。 –

+0

クロムを使用して、要素のクリックネットワークを調べます。次に、あなたのイベントを試してみてください。ネットワークトラフィックが発生するはずです。特にポスト。 – BevynQ

答えて

0

あなたはajax http://localhost:8080/executeRetrieveから電話しようとしているというURIに問題があると思います。これには、サーバーにデプロイされたアプリケーション名も含まれている必要があります。例えばhttp://localhost:8080/<app_name>/executeRetrieve

+0

これを試してみました。成功しなかった:( –

+0

あなたのコードを共有できますか?実行しようとしますか? –

関連する問題