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>
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>
<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>
Sila ambil perhatian dua aspek penting pelaksanaan ini:
<code class="language-javascript"> contentType: 'application/json; charset=utf-8', dataType: 'json',</code>
<code class="language-javascript"> JSON.stringify({ 'things': things }) ``` 并且在`failure`回调函数中,使用 `response.responseText` 获取服务器返回的错误信息,以更准确地处理错误。 通过以上步骤,您可以确保将对象数组正确地传递给您的MVC控制器。</code>
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!