1

「リクエスト」コンポーネントは、そのリクエストの期間中のみ有効であることを認識しています。したがって、私の不可解な質問。

次の形式を検討してください。

<form action="${requestUri}" id="someform">
    <!-- Leave out some really boring stuff that doesn't affect the question -->
    <input type="submit" id="ButtonA" value="Button A - Not AJAX"/>
    <input type="submit" id="ButtonB" value="Button B - AJAX" />
</form>

次のjQueryが添付されていますButtonB

<script type="text/javascript">
$(document).ready(function() {
    $("#ButtonB").click(function(){
        var options = {
            type: 'POST',
            async: false,
            dataType: 'json',
            success: function(data){
                //Do some Work
            },
            error: function(xhr, status, error) {
            }
        };
        $('#someform').ajaxForm(options);
    })
    }
</script>

フォームを押すButtonAと、フォームが正常に送信され、ページがリロードされます。AJAX コマンドを押すButtonBと、正常に実行され、正しい更新がページに反映されます。

でも。を押してから を押すButtonBと、ButtonAこのボタンにバインドされた「JSON」アクションがない場合Accept Headerでも、2 番目の要求は引き続き送信されます。application/json, text/javascript, */*; q=0.01

dataType機能を完了した後、リセットする必要がありますか?

任意の提案をいただければ幸いです。

4

0 に答える 0