問題タブ [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.

0 投票する
1 に答える
890 参照

jquery - Jquery-目立たない-Ajaxがdata-ajax-updateを見つけられない

MVC Core プロジェクトに次のリンクがあります。

期待どおりにデータを送信および取得していますが、宛先要素を更新していません。より具体的には、デバッグしようとすると、以下が評価され、スキップされます (jquery.unobtrusive-ajax.js から):

ただし、次のコードは機能します (.each() ループを置き換えます)。

これに既知の問題があるのか​​、適切な修正があるのか​​、それとも何か間違っているのか疑問に思っています。過去に .live() の使用に関していくつかの問題があったことがわかりましたが、ここではそうではありません。

0 投票する
0 に答える
2468 参照

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)

ビュー (フォーム)

結果

Javascript デバッグ セッション

コンソール ログ

質問

  1. ajax 応答で ModelState が定義されていないのはなぜですか?

  2. サーバー側の検証後に検証エラーを表示するためにjavascriptを使用するポイントは何ですか? サーバー側の検証は、ユーザーが javascript を無効にしている場合にのみ有効になると想定しているため、クライアント側の検証はバイパスされます。したがって、JavaScript を実行して、サーバー ModelState がまだ無効になっているため、サーバーから返される検証エラーを表示するにはどうすればよいでしょうか?

0 投票する
0 に答える
2835 参照

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 として投稿すると、完全に機能します。

0 投票する
1 に答える
980 参照

javascript - javascript オブジェクト ajax beginform mvc を渡す

こんにちは、私が知らないのはこれが可能かどうかです。そのため、これを達成するための提案が必要です。モデルオブジェクトの代わりに ajax-beginform を使用して javacript オブジェクトを controller に投稿したいのです。私は次のようなコードを書いていますが、データを投稿する方法を見つけることができません.jQuery ajaxがオプションであることは知っていますが、この場合、データを投稿するためにjQuery ajaxを使用したくありません.

HTML

コントローラ

データをコントローラーに投稿し、それらをobjsearchValuesでキャッチしたいと考えています。

0 投票する
2 に答える
14596 参照

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 コアで使用できるようになることは決してありません