1

私の Java アプリケーションでは、JQuery を使用してフォームを送信しています。

これが私のjspのコードです:

    <%@ taglib prefix="form" uri="http://www.springframework.org/tags/form"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>

<fieldset id="profile_proffiesional">
    <form:form action="profile/awards" modelAttribute="AWARDS">
        <p>
            <label for="position">Position</label>
            <form:input path="position" tabindex="4" />
        </p>
        <p>
            <label for="location">Location</label>
            <form:input path="location" tabindex="5" />
        </p>
        <p>
            <label for="description">Description</label>
            <form:input path="description" tabindex="5" />
        </p>
        <p>
            <input type="submit" value="Add">
        </p>
    </form:form>
</fieldset>
<script>
    $('#AWARDS').ajaxForm({
        target : '#body',
        success : function(responseText, statusText, xhr, $form) {
            alert(responseText);
        },
        beforeSubmit : function() {
            $.blockUI({
                message : '<h1> Just a moment...</h1>'
            });
        }
    });
</script>

問題は、[送信] ボタンをクリックすると、フォームが表示され、アラート付きの応答が表示されることです。警告ウィンドウのボタンをクリックするOKと、同じ成功メッセージがフォームの代わりにウィンドウに出力されます。

フォームを更新すると、フォームが完全に非表示になり、成功メッセージが削除され、フォームが表示されます。

しかし、画面ではなくアラートで成功を表示したい。これについて私を助けてください。

4

1 に答える 1

0

削除target : '#body'するとうまくいきます。

その特定の行は、本文の内容を応答で更新します。

于 2013-03-29T13:06:55.620 に答える