ASP.NET MVC でコントローラーへの Ajax 呼び出しを行う
ASP.NET MVC を使用して Ajax 操作を実行すると、一般的な問題が発生します。コントローラー メソッドからの結果を表示するアラートを期待しています。コントローラーが目的のデータを返している間は、アラートが発生しない場合があります。
コントローラーの変更
この問題を解決するには、Ajax 呼び出しを処理するコントローラー メソッドを次のようにする必要があります。次のように変更されました:
public class AjaxTestController : Controller { // // GET: /AjaxTest/ public ActionResult FirstAjax() { return View(); } [HttpPost] public ActionResult FirstAjax(string a) // Added a parameter "a" { return Json("chamara", JsonRequestBehavior.AllowGet); } }
Request Data Removal
Ajax 操作では、パラメーターがサーバーに送信されないため、データ属性を削除する必要があります。この属性は、サーバーにデータを送信するときに関係します。
$.ajax({ type: "POST", url: '@Url.Action("FirstAjax", "AjaxTest")', contentType: "application/json; charset=utf-8", dataType: "json", success: successFunc, error: errorFunc });
エラー解決
エラーが解決しない場合の代替解決策は、Razor と @Url を使用することです。静的文字列の代わりのアクション:
$.ajax({ url: '@Url.Action("FirstAjax", "AjaxTest")', contentType: "application/json; charset=utf-8", dataType: "json", success: successFunc, error: errorFunc });
これらの手順に従うことで、開発者は ASP.NET MVC アプリケーションの Ajax 呼び出しが正しく機能し、望ましい結果が得られることを確認できます。
以上がAjax 呼び出しの結果が ASP.NET MVC コントローラーに表示されるようにするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。