1

状況はこちら

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でそれを取得する方法は?

4

1 に答える 1