「リクエスト」コンポーネントは、そのリクエストの期間中のみ有効であることを認識しています。したがって、私の不可解な質問。
次の形式を検討してください。
<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
機能を完了した後、リセットする必要がありますか?
任意の提案をいただければ幸いです。