jquery - 当我通过 ajax POST 发送对象数组时,为什么 web.api 会获取空值?
问题描述
以下是我需要发送到 web.api 的 JSON 数据
var array = [{
"FeederName": "Test Feeder 1",
"Status": "Up",
"FeederCode": "FDR012341",
"TimeStamp": "10-10-2018 23:24:43"
},
{
"FeederName": "Test Feeder 2",
"Status": "Down",
"FeederCode": "FDR012342",
"TimeStamp": "10-10-2018 11:24:43"
}]
这是我编写的用于将上述 JSON 数据发送到某些url
.
$.ajax({
type: "POST",
url: url,
//contentType: 'application/json',
//contentType: "application/json; charset=utf-8",
crossDomain: true,
async: false,
data: { "": array }, (or) json.stringfy(array) // I tried both, not working
dataType: "json",
success: function(data)
{
var date = new Date();
console.log(data + date);
}
})
我的问题是,当我将该数据发送到 API 时,所有值都会发送,null
但我可以获得 no.of objects:2。请帮助我解决这个问题,我从 2 天开始就一直在苦苦挣扎。谢谢。
注意:当我尝试通过postman
它工作正常。
更新
解决方案
嗨,请复制粘贴下面的代码并检查。您的代码中有很多错别字可能是问题所在。
$.ajax({
method: "POST", // this should be method instead of type
url: url,
content-type: "application/json",
crossDomain : true,
async: false,
data: JSON.stringify(array)
success: function (data) {
var date = new Date();
console.log(data + date);
}
})
- 您将数据声明为aary并传递 json.stringfy( array );
- json.stringfy() 在那个json应该是大写的JSON
- 在ajax请求中应该有方法而不是类型
更新:更改为数组。
推荐阅读
- regex - 如何使子字符串成为可选的 Kotlin 正则表达式
- airflow - 气流升级检查命令损坏。输出“请从 PyPI 安装 apache-airflow-upgrade-check 分发版以执行升级检查”
- c# - 属性“TableAttribute”是 WebJobs 属性,在 .NET Worker、独立进程中不受支持
- python - statsmodels 的形状未对齐错误 GLM 预测与交叉验证
- sql-server - Visual Studio 数据库项目 SQLCMD 变量未定义用于视图定义
- html - CSS Android - UL 列表不可滚动
- r - 如何合并r中的数据框?
- c++ - O(N) 复杂度的子数组
- python - Python statsmodels – ValueError:如何创建 0 到 1 范围内的变量?
- python - 处理改变 SQLAlchemy 对象的棉花糖的优雅方法