問題タブ [ajax-forms]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ruby-on-rails - Rails と ajaxForm - 例外を検出する方法
標準の Rails フォームを作成し、それを JQ ajaxForm にラップしました。これで、サブミット中に Rails 例外が発生したかどうかに関係なく、成功のコールバックが呼び出されます。
ajaxFormにRails例外を検出させる方法は? エラーが発生した場合にフォームに残り、例外テキストを表示したい。
追加の参照が見つかりました:
asp.net-mvc - OnFailure/OnSuccess は ajax フォームの送信時に呼び出されません
私は ajax フォームを送信しようとしていますが、成功および/または失敗時に確認メッセージを表示したいのです。
しかし、これらの 2 つの関数は呼び出されませんでした。
これはスクリプトです:
フォームの送信後、True/False を返し、「update-message」div に表示されることがわかります。しかし、確認は決して現れません。onFailure/onSuccess 内で「アラート」を使用しても、アラートは表示されません。
助けてくれる人いますか??
編集:コントローラーの返されたメッセージがdivに表示されます。しかし、確認メッセージは表示されません。
jquery - e.preventDefault() を使用しても、送信ボタンをクリックすると $.post がフォーム アクション パスに移動します
いずれかの送信ボタンをクリックするたびに、投稿リクエストが機能し、フォーム アクション内の php ファイルが MySQL クエリを正常に実行しますが、フォーム アクション php ファイルのアドレスを含む空白のページが使用されます。投稿リクエストのコールバック関数は呼び出されません。return false
私は最初に送信のコールバック関数の最後で試しましたe.preventDefault()
が、どちらも役に立ちませんでした。
その他の情報: dataType が json に設定されているのは、そうでない場合、$.post
リクエストが実行されないためです。これが私のコードです:
ajax - 最初に条件に失敗した後に送信された場合、ifステートメント内のajaxフォームが2回送信されるのはなぜですか?
以下のコードを検討してください。myField1
が等しくない場合、myField2
アラートが表示されます。アラートポップアップで[OK]をクリックすると、フォームはまだそこにあり、すべてのフィールドに以前に入力したデータが入力されたままになります。myField1
ただし、 DOESが等しくなるようにフィールドを変更してmyField2
からフォームを送信すると、実際には2回送信されます。どうしてこれなの?
ajax - フォームを送信する前に AJAX リクエストを送信する
問題: ajax リクエストを送信してから、フォームを送信しようとしています。
アプローチ:1.私は置くことで問題を解決しました
しかし、それは最もエレガントなソリューションではないと思います。入れた場合にのみ機能する理由を説明できますdocument.myform.submit(); in success
か? この問題を解決する他の方法はありますか?
ajax - ajaxフォーム送信はどのように機能しますか?
フォームなどを送信するために ajax を使用する方法を知っています。私が懸念しているのは、フォームが ajax 経由で送信されたときにバックグラウンドで実際に何が起こっているかということです。
値はどのように転送されますか? 暗号化されているかどうか また、URL にフォーム フィールドが表示されていない場合、送信タイプ (get または post) を指定する必要はありません。
編集:w3schoolsでこれを見つけました:
GET リクエストはキャッシュ可能
GET リクエストはブラウザの履歴に残ります
GET リクエストはブックマーク可能
機密データを扱う場合は、GET リクエストを使用しないでください
GET リクエストには長さ制限があります
GET リクエストは、データの取得にのみ使用する必要があります
POST リクエストはキャッシュされません
- POST リクエストがブラウザの履歴に残りません
- POST リクエストはブックマークできません
- POST リクエストはデータ長に制限がありません
これらは ajax フォームの送信にどのように適用されますか?
php - ajax フォームからの戻り値
私はphpにログインフォームを持っています。ユーザー名またはパスワードが間違っている場合にページがリロードされないように、ajaxform を使用しました。ユーザー名とパスワードがデータベースに存在するかどうかをチェックする別のページ checklogin.php があり、行数のカウントを返します。login.php のカウントを比較し、count=1 の場合はエラー メッセージを表示し、count=2 の場合は別のページにリダイレクトしたいと考えています。target: 'errordiv' を使用して errordiv にカウントを表示しようとし、その innerHTML をチェックしましたが、失敗しました。
私のlogin.php
checklogin.php
login.php の $num の値を div に表示せずに取得し、$num の値を比較して errordiv に errormsg を表示する方法、または $num==2 の場合は別のページにリダイレクトする方法を教えてください。
asp.net-mvc - ファイル アップロードの送信ボタンがクリックされたときに部分ビューのみを更新する
ユーザーがファイルを送信できる部分ビューがあります。
これは、HTTPPost の AttachmentsController メソッドを呼び出します。
addAttachment は「return RedirectToAction("Index", "Attachments");」を返します。添付ファイルを追加するためにこれがすべて完了した後、画面全体が更新され、添付ファイルを追加するための部分的なビューのみが更新されます。どうすればこれを達成できますか!?
php - 以下の単純なフォームを PHP で Ajax に変更するにはどうすればよいですか?
ページをロードせずに動作するには、以下のようなマークアップと php コードのフォームを変更する必要があります。したがって、Ajax PHP フォームになります。私はajaxにかなり慣れていません。誰かが私にそれをどうやって進めるか教えてください。とても感謝しています。
訪問者が記入したフォーム データのコピーは、訪問者に電子メールで送信する必要があることに注意してください。
マークアップは次のとおりです。
PHP コードは (contact.php):
JS コード:
前もって感謝します。