状況はこちら
JSP ページで、アクション クラス メソッドを呼び出しています。
<input type="text" class="inputstyle" name="feedName" id="feedName" placeholder="<s:text name="global.feed_name" />" required>
ここに私のAjax JQueryがあります
$(document).ready(function() {
$('#feedName').blur(function() {
var feedName=$("#feedName").val();
if(feedName!="")
{
$.ajax( {
traditional: true,
type: "POST",
url: "feedCheck",
data:"feedName="+feedName,
dataType: "text",
success: function(response) {
alert("AVAILABLE!");
},
error: function(data) {
alert("NOT AVAILABLE!!!");
}
});
}
});
});
struts.xml
<action name="feedCheck" method="feedCheck" class="com.analytic.webapp.action.AAIDCAIndexAction">
<result name="success">DCAAnalytix.jsp</result>
<result name="error">DCAAnalytix.jsp</result>
</action>
アクション クラス メソッド
public String feedCheck()
{
MClient client = (MClient) getRequest().getSession().getAttribute(
AAI_CLIENT);
List<String> feedNamesFromDB=mFeedManager.getAllFeedNameByClient(client.getClientKey());
System.out.println(feedName);
if(feedNamesFromDB.size()>0){
if(feedNamesFromDB.contains(feedName)){
return ERROR;
}
}
return SUCCESS;
}
ajax 呼び出しは正常に機能し、アクション クラス メソッドを呼び出して実行します。しかし問題は、結果が常に Ajax でエラーになることです。つまり、メソッドがSUCCESSを返した場合、Web ページも「NOT AVAILABLE!!!」で警告します。
私はAjaxが初めてです。私が検索したとき、ほとんどの投稿は JSON データを返すことに関するものでもありました。JSON データは必要ありません。結果ステータスのみが必要で、Ajaxでそれを取得する方法は?