Rumah  >  Artikel  >  hujung hadapan web  >  Bila hendak menggunakan Pengawal dengan Panggilan AJAX dalam ASP.NET MVC?

Bila hendak menggunakan Pengawal dengan Panggilan AJAX dalam ASP.NET MVC?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-10-18 22:19:02937semak imbas

When to Use Controllers with AJAX Calls in ASP.NET MVC?

AJAX Panggilan ke Pengawal dalam ASP.NET MVC

Apabila bekerja dengan ASP.NET MVC, panggilan AJAX membenarkan anda menghantar data ke dan menerima data daripada pelayan tanpa memuatkan semula keseluruhan halaman. Berikut ialah penjelasan terperinci tentang membuat panggilan AJAX ringkas kepada pengawal:

Pecahan Kod

Pengawal:

Pengawal mengandungi kaedah FirstAjax, yang mengembalikan data JSON (dalam kes ini, rentetan "chamara").

Paparan:

  • HTML termasuk JavaScript yang menggunakan jQuery untuk membuat panggilan AJAX POST ke kaedah FirstAjax.
  • Fungsi successFunc mengendalikan respons yang berjaya daripada pengawal.

Masalah

Pada mulanya, panggilan AJAX tidak melancarkan amaran kerana atribut data tidak dialih keluar. Pengawal tidak menjangkakan sebarang parameter, jadi mengalih keluar data menyelesaikan isu.

Pengawal Diubah Suai

Dalam pengawal yang dikemas kini, dua kaedah FirstAjax telah ditambahkan untuk menunjukkan kedua-dua GET dan senario POST. POST memerlukan parameter, tetapi ia tidak digunakan dalam contoh ini.

Panggilan AJAX yang Berfungsi

Panggilan AJAX yang berfungsi terakhir menggunakan sintaks Razor untuk menjana URL secara dinamik dan mengalih keluar atribut data yang tidak diperlukan:

$.ajax({
    type: "POST",
    url: '@Url.Action("FirstAjax", "AjaxTest")',
    contentType: "application/json; charset=utf-8",
    dataType: "json",
    success: successFunc,
    error: errorFunc
});

Atas ialah kandungan terperinci Bila hendak menggunakan Pengawal dengan Panggilan AJAX dalam ASP.NET MVC?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn