jqueryajax呼び出しを使用してWebAPI関数を呼び出す基本的なHTMLがあります。HTMLは、私がLISTとして受け取っている関数パラメーターにマップされるオブジェクトの配列を送信します。配列を削除して1つのオブジェクトのみを送信し、関数からリストも削除すると、コードが機能し、オブジェクトがパラメーターに正常に渡されます。
JavaScriptコードは以下の通りです
function Call_Service () {
var input =
{
STATUS: "MY New Status",
CATEGORY: "My Value"
};
var input2 =
{
STATUS: "MY New Status2",
CATEGORY: "My Value2"
};
var input_array = new Array();
input_array[0] = input;
input_array[1] = input2;
$.ajax({
type: "POST",
url: "http://localhost:34989/api/TMSPortal/objectPOC",
data: input_array,
success: function (response) {
alert(response);
}
});
}
C#WebAPIは以下のとおりです
public Int64 objectPOC(List<TMS_STATUS> _Status)
{
Int64 retValu = 0;
for (int i = 0; i < _Status.Count; i++)
{
retValu++;
}
return retValu;
}