Làm cách nào để tôi có thể đăng mảng JSON lên API Web? Nó hoạt động cho một đối tượng.cách đăng mảng đối tượng json lên trang web api
Đây là những gì tôi đã thử, nhưng bộ điều khiển có vẻ như đang quay trở lại 0
thay vì mong đợi 3
.
Đây là JSON của tôi:
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 gọi:
$.ajax({
url: urlString,
type: 'POST',
data: sc,
dataType: 'json',
crossDomain: true,
cache: false,
success: function (data) { console.log(data); }
});
Web điều khiển API:
[HttpPost]
public string PostProducts([FromBody]List<SyncingControl> persons)
{
return persons.Count.ToString(); // 0, expected 3
}
Tôi không tưởng tượng đây là nó, nhưng bạn đã thử sử dụng công cụ dev trong trình duyệt để chỉ xác nhận rằng tải trọng thậm chí còn được gửi đi? Tôi không biết gì về Web API vì vậy có lẽ đây không phải là nguyên nhân có khả năng nhất, nhưng tôi có thể tưởng tượng thiết lập phía máy khách 'sc' bằng' null' trước khi yêu cầu bị tắt, có vẻ như nó có thể làm điều này. –
Bất kỳ lỗi nào trong bảng điều khiển trình duyệt? Bạn đang thiếu một dấu ngoặc kép trong đối tượng người đầu tiên trong sc. –
không có bất kỳ lỗi nào trên bảng điều khiển –