cari

Rumah  >  Soal Jawab  >  teks badan

Bagaimana untuk memanggil siaran dalam aplikasi ASP Core ReactJS?

<p>Saya pada masa ini mempunyai yang berikut dalam fail javascript reactjs saya</p> <pre class="brush:php;toolbar:false;">details.js respons const = tunggu ambil('pengguna');</pre> <p>Ini akan memanggil pengawal mvc di bawah</p> <p>UsersController.cs</p> <pre class="brush:php;toolbar:false;">baca peribadi ILogger<userController> public userController(ILogger<userController> logger) { _logger = pembalak; } [HttpGet] awam IEnumerable<pengguna> { <kod pergi ke sini> }</pre> <p>Masalahnya ialah pengambilan memanggil kaedah Dapatkan. Bagaimanakah cara saya memanggil kaedah lain dalam pengawal? Jadi jika saya juga mempunyai beberapa kaedah seperti ini: </p> <pre class="brush:php;toolbar:false;">[HttpPost] IEnumerable<userDetails(ID rentetan) awam { <kod pergi ke sini> } [HttpPost] awam IEnumerable<userInfo>(nama rentetan, Id rentetan) { <kod pergi ke sini> } [HttpId] awam IEnumerable<userId>(rentetan nama pertama, rentetan nama akhir, rentetan companyId) { <kod pergi ke sini> }</pre> <p>Bagaimanakah saya boleh memanggil kaedah ini daripada fail details.js? </p> <p>Seperti yang berikut? </p> <pre class="brush:php;toolbar:false;">const response = await fetch('users/UserInfo' ?</pre>
P粉733166744P粉733166744455 hari yang lalu589

membalas semua(1)saya akan balas

  • P粉762447363

    P粉7624473632023-08-18 09:50:10

    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<user> UserDetails(string Id)
    {
       <code goes here>
    }
    Atribut

    HttpPost memberitahu Rangka Kerja .NET bahawa ini ialah titik akhir POST. 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<user> UserInfo(string Id, [FromQuery] string name)
    {
        <code goes here>
    }

    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" .

    balas
    0
  • Batalbalas