Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/372.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用AXIOS将数组对象作为POST传递到.NET Web API时出现问题_Javascript_Asp.net Web Api_Axios - Fatal编程技术网

Javascript 使用AXIOS将数组对象作为POST传递到.NET Web API时出现问题

Javascript 使用AXIOS将数组对象作为POST传递到.NET Web API时出现问题,javascript,asp.net-web-api,axios,Javascript,Asp.net Web Api,Axios,将大型数组传递到.NET WEB api时遇到问题。我了解如何发送一个对象并对其进行反序列化,但我希望将整个字符串作为JSON对象发送到MS SQL 2019存储过程,并让SQL server使用OPENJSON处理该对象。我试过了。使用和不使用JSON var data = JSON.stringify([ { "ID": "1", "Affiliations": "Stony Brook&q

将大型数组传递到.NET WEB api时遇到问题。我了解如何发送一个对象并对其进行反序列化,但我希望将整个字符串作为JSON对象发送到MS SQL 2019存储过程,并让SQL server使用OPENJSON处理该对象。我试过了。使用和不使用JSON

     var data = JSON.stringify([
 {
     "ID": "1", 
    "Affiliations": "Stony Brook",
    "DBID": "SB        ",
    "Department": "Biochemistry & Cell Biology" 
  },
 {
     "ID": "2", 
    "Affiliations": "Stony Brook",
    "DBID": "SB        ",
    "Department": "Biochemistry & Cell Biology" 
  },
 {
     "ID": "3", 
    "Affiliations": "Stony Brook",
    "DBID": "SB        ",
    "Department": "Biochemistry & Cell Biology" 
  }

]);  
使用更多的数据持续更长的时间

  var config = {
  method: 'post',
  url: 'http://api-system/api/PostMembersValues',

  data : data
};

axios(config)
.then(function (response) {
  console.log(JSON.stringify(response.data));
})
.catch(function (error) {
  console.log(error);
});
我的Web API控制器是

   <System.Web.Http.HttpPost> <System.Web.Http.Route("api/PostMembersValues")> Public Function PostValue(ByVal data As List(Of item)) As List(Of item)
  
如果我将数组的一部分作为GET传递,那么除了url大小的限制外,一切都正常

   <System.Web.Http.HttpPost> <System.Web.Http.Route("api/PostMembersValues")> Public Function PostValue(<FromBody()> ByVal data As String) As String
            sql.CommandType = CommandType.StoredProcedure
            sql.Parameters.AddWithValue("@json", value)