2
Ajaxを使用してプログラムでWebフォームを送信する方法は?
私はDrupal 7でのWebform送信用のAjax実装に取り組んでいhookます。Webform送信ボタンを変更してフォームに「#ajax」を追加するための適切な方法が見つからなかったため、Drupal 6モジュールを調べました。外部スクリプトからこの機能を実装します。 そこで、私は独自のモジュールとJavaScriptコードを使用してhook_menu()、Drupal 7でで定義したカスタムメニューコールバックにAjax投稿リクエストを発行することにしました。 JavaScriptの部分は正常に機能しますが、プログラムでWebフォームを送信しようとすると問題が発生します。 これが私のJavaScriptコードです: function formSubmit(event, formId) { event.preventDefault(); var form = jQuery("#" + formId); var postData = form.serialize(); var nodeId = formId.substring(20); var msg = ''; msg += form.find('#edit-submitted-name').attr('value') ? '' : 'Please enter your name'; console.log(form.find('#edit-submitted-name').attr('value')); console.log(form.find('#edit-submitted-e-mail').attr('value')); if(msg) { alert(msg); } else { jQuery.ajax({ url: …