私は次のスクリプトを持っています:
obj = [];
obj = [{ AllocationStatus: false,
BRId: 2,
BRName: "rifat",
SupervisorId: 19,
SupervisorName: "Ashraful"
}];
console.log(obj);
var data2send = JSON.stringify(obj);
$.ajax({
type: "POST",
url: "../WebService1.asmx/allocatebr",
data: "{'brlist':'" + data2send + "'}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (msg) {
alert(msg.d);
},
error: function () {
alert('error f');
}
});
Web サービスには、次のコードがあります。
[WebMethod]
public string allocatebr(List<Allocation> brlist)
{
//foreach(Allocation br in brlist){
//}
return "success";
}
public class Allocation
{
public int SupervisorId { get; set; }
public string SupervisorName { get; set; }
public int BRId { get; set; }
public string BRName { get; set; }
public bool AllocationStatus { get; set; }
}
しかし、次のエラーが表示されます: リソースの読み込みに失敗しました: サーバーが 500 のステータスで応答しました (内部サーバー エラー)。大変感謝しています。nbi は obj 配列を取得しました
`$('.chkgrip').each(function () {
if ($(this).is(':checked')) {
var x = $(this).closest('tr').data('row');
obj.push(x);
}
});`