問題タブ [unobtrusive-ajax]
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.
jquery - Jquery-目立たない-Ajaxがdata-ajax-updateを見つけられない
MVC Core プロジェクトに次のリンクがあります。
期待どおりにデータを送信および取得していますが、宛先要素を更新していません。より具体的には、デバッグしようとすると、以下が評価され、スキップされます (jquery.unobtrusive-ajax.js から):
ただし、次のコードは機能します (.each() ループを置き換えます)。
これに既知の問題があるのか、適切な修正があるのか、それとも何か間違っているのか疑問に思っています。過去に .live() の使用に関していくつかの問題があったことがわかりましたが、ここではそうではありません。
jquery - ASP.Net Core MVC で BadRequest を Microsoft jQuery に返す
問題
BadRequest(ModelState) を使用して ModelState からサービス側の検証エラーを返そうとしていますが、xhr.responseText から jQuery ModelState を割り当てようとすると、javascript で未定義のエラーが発生します。Microsoft.jQuery.Unobtrusive.Ajax 3.2.3 で ASP.Net Core 1.0.1 を使用しています。
コード
コントローラ アクション
表示 (JavaScript)
ビュー (フォーム)
結果
質問
ajax 応答で ModelState が定義されていないのはなぜですか?
サーバー側の検証後に検証エラーを表示するためにjavascriptを使用するポイントは何ですか? サーバー側の検証は、ユーザーが javascript を無効にしている場合にのみ有効になると想定しているため、クライアント側の検証はバイパスされます。したがって、JavaScript を実行して、サーバー ModelState がまだ無効になっているため、サーバーから返される検証エラーを表示するにはどうすればよいでしょうか?
jquery - 目立たない ajax を使用して ASP.NET Core MVC フォームを投稿すると、415 Unsupported Media Type エラーが発生する
ASP.NET MVC Core Web アプリケーションを作成しています。ビューに、ProductsController の Create アクションに投稿するフォームがあります。jquery 控えめな ajax を使用しているため、フォームは次のようになります。
私のCreateアクションは次のようになります。
これは完全に正常に動作します。
ただし、次の場合はそうではありません。
js コンソールに 415 (サポートされていないメディア タイプ) というエラーが表示されます。これは、フォームが投稿されたときに Content-Type application/json が設定されていないためだと思います。
Microsoft は、MVCController テンプレートを使用するときに Bind 構文を使用し、APIController テンプレートを使用するときに FromBody 構文を使用しているようです。
ほとんどのページに ajax が含まれているため、最近では MVC を使用することはほとんどありません。FromBody を使用しようとしている理由は、MVC アクションではなく API 呼び出しのように、アクション メソッドをより適切に扱うことだと思います。
また、Postman の FromBody Create アクションに content-type application/json の Json として投稿すると、完全に機能します。
javascript - javascript オブジェクト ajax beginform mvc を渡す
こんにちは、私が知らないのはこれが可能かどうかです。そのため、これを達成するための提案が必要です。モデルオブジェクトの代わりに ajax-beginform を使用して javacript オブジェクトを controller に投稿したいのです。私は次のようなコードを書いていますが、データを投稿する方法を見つけることができません.jQuery ajaxがオプションであることは知っていますが、この場合、データを投稿するためにjQuery ajaxを使用したくありません.
HTML
コントローラ
データをコントローラーに投稿し、それらをobjsearchValuesでキャッチしたいと考えています。
asp.net - ASP.NET Core と JQuery の目立たない AJAX が機能しない
.net 4.5 で新しいプロジェクトを開始し、manage nuget packages をクリックした場合、ajax を検索してから、控えめな ajax のインストールをクリックします。次に、cshtml ファイルに移動して @Ajax.___ と入力します。例: @Ajax.beginForm
Dot Net Core で新しいプロジェクトを作成すると...できません。代わりに、役に立たないエラーが表示されます。
「「Ajax」という名前は現在のコンテキストには存在しません」
私はウェブを検索しましたが、何も見つかりませんでした...
基本的に、.netでできるように、Ajax呼び出しでフォームを作成したい
そのような:
" @using (Ajax.BeginForm("EmployeeMaster", "Home", new AjaxOptions { HttpMethod = "POST", UpdateTargetId = "divEmp" })) {
"
他に何を試すことができるか知っている人はいますか?
上記で、Ajax は System.web.mvc.webviewpage から来るタイプ AjaxHelper のオブジェクトであることがわかります...おそらく、.net コアで使用できるようになることは決してありません