HTMLファイル
<html>
<head>
<script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript">
var $ = jQuery;
$(function(){
$("#introForm").submit(function(){
$.getJSON('ajax/test.action', formInput,function(data){
alert(data.greeting);
});
return false;
});
});
</script>
</head>
<body>
<form id="introForm">
<label >Enter Your Name</label>
<input type="submit">
</form>
</body>
</html>
Struts.xml アクション
<package extends="json-default" name="jsonStruts2" namespace="/ajax" >
<action name="test" class="com.vrde.daems.action.TestAction" method="sayHello">
<result type="json"></result>
</action>
</package>
Java クラス (TestAction.java)
public class TestAction {
private String greeting;
public String getGreeting() {
return greeting;
}
public void setGreeting(String greeting) {
this.greeting = greeting;
}
public String sayHello()
{
greeting = "Hello Ajax";
return "success";
}
}
sayHello()
送信ボタンをクリックしてもメソッドが呼び出されません..しかし、URLを直接入力すると、json形式のコンテンツがブラウザに表示されますlocalhost:8000/ajax/test
。何が問題なのか教えてもらえますか?