フォームがあり、送信ボタンのハンドラーは次のとおりです。
$( '#submit_btn' ).click( function( data ){
theForm = document.getElementById( 'realForm' );
theForm.meetingName.value = document.getElementById( 'meeting_name' ).value;
theForm.meetingId.value = '';
theForm.description.value = document.getElementById( 'mtg_description' ).value;
theForm.startTime.value = startDate + ' ' + startTime;
theForm.endTime.value = endDate + ' ' + endTime;
theForm.loginName.value = participants;
theForm.role.value = roles;
theForm.docRights.value = docRights;
theForm.submit();
});
このハンドラーは、基本的に一部のデータを前処理し、非表示のフォームに送信します。
<form id="realForm" style="visibility:hidden" action="/app/meeting/create" method="post">
<input name="loginName" type="text">
<input name="meetingName" type="text">
<input name="meetingId" type="text">
<input name="startTime" type="text">
<input name="endTime" type="text">
<input name="description" type="text">
<input name="roles" type="text">
<input name="docRights" type="text">
</form>
問題は、非表示のフォームで定義されたエンドポイントにリクエストが到達していないことです。ここで何が間違っていますか?
フォームの代わりに入力タイプを非表示にするように変更しました。サブミット ハンドラーは確実に実行され、FireBug を使用すると、[NET] タブにリクエストが送信されていません。
このダミーデータを使用してリクエストをトリガーしようとしていますが、まだ機能していません:
theForm.meetingName.value = "MY MTG";
theForm.meetingId.value = '';
theForm.description.value = "DESC";
theForm.startTime.value = "2013-05-25 00:00:00";
theForm.endTime.value = "2013-05-25 02:00:00";
theForm.loginName.value = "foo@frr.com";
theForm.role.value = "M,M";
theForm.docRights.value = "CRUT,CRUT";