[c#] كيفية نشر جسون مجموعة الكائن إلى واجهة برمجة تطبيقات الويب


Answers

لديك لإضافة رأس نوع المحتوى إلى طلب أجاكس، بحيث ويبابي قادر على فهم الطلب واستخدام المنسق الصحيح لإزالة البيانات:

$.ajax({
           url: urlString,
           type: 'POST',
           data: sc,
           dataType: 'json',
           contentType: "application/json",
           crossDomain: true,
           cache: false,
           success: function (data) { console.log(data); }
        });

Question

كيف يمكنني نشر صفيف جسون إلى واجهة برمجة تطبيقات ويب؟ انها تعمل لكائن واحد.

هذا هو ما حاولت، ولكن يبدو أن وحدة تحكم تعود 0 بدلا من المتوقع 3 .

هذا هو جسون:

var sc = [{
              "ID": "5",
              "Patient_ID": "271655b8-c64d-4061-86fc-0d990935316a",
              "Table_ID": "Allergy_Trns",
              "Checksum": "-475090533",
              "LastModified": "2015-01-22T20:08:52.013"
          },
          {
              "ID": "5",
              "Patient_ID": "271655b8-c64d-4061-86fc-0d990935316a",
              "Table_ID": "Allergy_Trns",
              "Checksum": "-475090533",
              "LastModified": "2015-01-22T20:08:52.013"
          },
          {
              "ID": "5",
              "Patient_ID": "271655b8-c64d-4061-86fc-0d990935316a",
              "Table_ID": "Allergy_Trns",
              "Checksum": "-475090533",
              "LastModified": "2015-01-22T20:08:52.013"
          }];           

مكالمة أجاكس:

$.ajax({
           url: urlString,
           type: 'POST',
           data: sc,
           dataType: 'json',
           crossDomain: true,
           cache: false,
           success: function (data) { console.log(data); }
        });

وحدة تحكم واجهة برمجة تطبيقات الويب:

[HttpPost]
public string PostProducts([FromBody]List<SyncingControl> persons)
{
    return persons.Count.ToString(); // 0, expected 3
}



Links