Bagaimana untuk memanggil siaran dalam aplikasi ASP Core ReactJS?
P粉733166744
P粉733166744 2023-08-17 17:23:05
0
1
499

Saya pada masa ini mempunyai yang berikut dalam fail javascript reactjs saya

details.js respons const = tunggu ambil('pengguna');

Ini akan memanggil pengawal mvc di bawah

UsersController.cs

baca peribadi ILogger public userController(ILogger logger) { _logger = pembalak; } [HttpGet] awam IEnumerable {  }

Masalahnya ialah pengambilan memanggil kaedah Dapatkan. Bagaimanakah cara saya memanggil kaedah lain dalam pengawal? Jadi jika saya juga mempunyai beberapa kaedah seperti ini:

[HttpPost] IEnumerable } [HttpPost] awam IEnumerable(nama rentetan, Id rentetan) {  } [HttpId] awam IEnumerable(rentetan nama pertama, rentetan nama akhir, rentetan companyId) {  }

Bagaimanakah saya boleh memanggil kaedah ini daripada fail details.js?

Seperti yang berikut?

const response = await fetch('users/UserInfo' ?
P粉733166744
P粉733166744

membalas semua (1)
P粉762447363

Anda perlu memberitahu rangka kerja .NET tentang parameter titik akhir dan menggunakan kaedah HTTP yang betul untuk membuat panggilan. Contohnya, menukar sedikit kod, anda boleh menggunakan parameter Id kaedah UserDetails sebagai segmen URL:

[HttpPost("{Id}"] public IEnumerable UserDetails(string Id) {  }
Atribut

HttpPost memberitahu Rangka Kerja .NET bahawa ini ialah titik akhirPOST. Perhatikan bahagian {Id} dalam atribut HttpPost. Ia adalah pemegang tempat dan anda harus menggantikannya dengan ID sebenar apabila memanggil titik akhir. Untuk memanggil titik akhir ini, anda perlu menghantar permintaan HTTP POST ke titik akhir"users/123", dengan bahagian "123" adalah pengganti untuk pemegang tempat {Id}. Berikut adalah contoh:

fetch('users/123', { method: "POST" })

URL titik akhir juga boleh mengandungi parameter rentetan pertanyaan. Sebagai contoh, berikut ialah cara untuk memanggil titik akhir UserInfo menggunakan parameter rentetan pertanyaan:

[HttpPost("{Id}"] public IEnumerable UserInfo(string Id, [FromQuery] string name) {  }

Perhatikan bahawa kami menambahkan atribut FromQuery pada parameter "nama" kaedah UserInfo. Atribut FromQuery memberitahu Rangka Kerja .NET bahawa URL harus mengandungi parameter rentetan pertanyaan bernama nama. URL titik akhir anda akan menjadi"users/123?name=john", dengan "123" ialah pengganti bagi pemegang tempat {Id} dan name=john ialah parameter rentetan pertanyaan "nama" yang diberikan kepada "john" .

    Muat turun terkini
    Lagi>
    kesan web
    Kod sumber laman web
    Bahan laman web
    Templat hujung hadapan
    Tentang kita Penafian Sitemap
    Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!