Rumah > pembangunan bahagian belakang > C++ > Bagaimana untuk Berjaya Melewati Tatasusunan Objek kepada Pengawal MVC Menggunakan jQuery Ajax?

Bagaimana untuk Berjaya Melewati Tatasusunan Objek kepada Pengawal MVC Menggunakan jQuery Ajax?

DDD
Lepaskan: 2025-01-21 17:26:09
asal
400 orang telah melayarinya

How to Successfully Pass an Array of Objects to an MVC Controller Using jQuery Ajax?

Melalukan tatasusunan objek kepada kaedah pengawal MVC menggunakan jQuery Ajax

Apabila cuba menghantar tatasusunan objek kepada kaedah pengawal MVC menggunakan fungsi ajax() jQuery, anda mungkin menghadapi situasi di mana parameter "benda" dalam kaedah pengawal kosong. Masalah ini mungkin berlaku walaupun semasa menggunakan Senarai sebagai jenis parameter.

Penyelesaian masalah ini adalah seperti berikut:

<code class="language-javascript">things = JSON.stringify({ 'things': things });</code>
Salin selepas log masuk

Dengan membungkus tatasusunan "benda" dalam objek JSON dengan cara ini anda boleh berjaya menghantar tatasusunan kepada kaedah pengawal.

Kod lengkap untuk pelaksanaan ini adalah seperti berikut:

<code class="language-javascript">$(document).ready(function () {
    var things = [
        { id: 1, color: 'yellow' },
        { id: 2, color: 'blue' },
        { id: 3, color: 'red' }
    ];      

    things = JSON.stringify({ 'things': things });

    $.ajax({
        contentType: 'application/json; charset=utf-8',
        dataType: 'json',
        type: 'POST',
        url: '/Home/PassThings',
        data: things,
        success: function () {          
            $('#result').html('"PassThings()" successfully called.');
        },
        error: function (response) {          
            $('#result').html(response.responseText); // 使用 response.responseText 获取错误信息
        }
    }); 
});</code>
Salin selepas log masuk
<code class="language-csharp">public void PassThings(List<Thing> things)
{
    // 处理things数据
}

public class Thing
{
    public int Id { get; set; }
    public string Color { get; set; }
}</code>
Salin selepas log masuk

Sila ambil perhatian dua aspek penting pelaksanaan ini:

  1. Adalah penting untuk menggunakan tetapan berikut dalam fungsi ajax():
<code class="language-javascript">        contentType: 'application/json; charset=utf-8',
        dataType: 'json',</code>
Salin selepas log masuk
  1. Untuk menghantar tatasusunan objek kepada kaedah pengawal MVC, gunakan format JSON berikut:
<code class="language-javascript">
JSON.stringify({ 'things': things })
```  并且在`failure`回调函数中,使用 `response.responseText` 获取服务器返回的错误信息,以更准确地处理错误。


通过以上步骤,您可以确保将对象数组正确地传递给您的MVC控制器。</code>
Salin selepas log masuk

Atas ialah kandungan terperinci Bagaimana untuk Berjaya Melewati Tatasusunan Objek kepada Pengawal MVC Menggunakan jQuery Ajax?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan