ASP.NET MVC での AJAX 呼び出しの実行
ASP.NET MVC での AJAX 呼び出しの実行とは、Web ページがページを完全に更新せずにコントローラー メソッドにリクエストを行うことを指します。これにより、ローカル更新が可能になり、ユーザー エクスペリエンスが向上します。
この場合、ビュー内の AJAX 呼び出しは、コントローラー メソッド FirstAjax
からデータを取得し、アラート ボックスに表示することを目的としています。
元のコードの問題:
元の JavaScript 関数には小さな問題があります。データはサーバーに送信されないため、data
属性は不要です。この問題は、data
属性を削除することで解決できます。
変更コード:
<code class="language-javascript">$.ajax({ url: '@Url.Action("FirstAjax", "AjaxTest")', contentType: "application/json; charset=utf-8", dataType: "json", success: successFunc, error: errorFunc });</code>
Razor 構文と @Url.Action:
ASP.NET MVC では、Razor 構文と @Url.Action
を使用して AJAX 呼び出しの URL を構築することをお勧めします。このアプローチにより、URL がルーティング構成に基づいて正しく生成されることが保証されます。
POST リクエストとパラメーター (更新):
パラメーターを含む POST リクエストを処理するには、コントローラー メソッドに追加のパラメーターを追加できます。更新されたコードでは、パラメーター a
が FirstAjax
メソッドに追加され、[HttpPost]
属性が使用されます。次に、JavaScript 関数を変更して data
属性を組み込み、パラメーターを送信します。
これらの調整により、AJAX 呼び出しは正常に実行され、コントローラー メソッドによって返された値がアラート ボックスに表示されるようになります。
以上がASP.NET MVC コントローラーへの AJAX 呼び出しを成功させるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。