我的数据包括一个传感器和太多与此传感器相关的警报。我正在尝试使用for循环创建许多警报。然后我想在Sensor json对象中使用这个警报变量。但是我不能这样做。请帮帮我。如何创建报警数组,然后将此数组作为参数发送到Sensor对象。
我想发送的数据包如下:
"Alarm": [
{
"AlarmCommunication": [
{
"AlarmCommunicationID": 0,
"AlarmId": 0,
"CommunicationTypeId": 1
}
],
"AlarmWorkingTime": [
{
"AlarmWorkingTimeID": 0,
"AlarmId": 0,
"WorkingTimeTypeId": 1
}
],
"AlarmID": 0,
"SensorId": 0,
"DensityTypeId": 5,
"DurationTime": 30,
"isActive": true
}
],
"Alarm": [
{
"AlarmCommunication": [
{
"AlarmCommunicationID": 0,
"AlarmId": 0,
"CommunicationTypeId": 1
}
],
"AlarmWorkingTime": [
{
"AlarmWorkingTimeID": 0,
"AlarmId": 0,
"WorkingTimeTypeId": 1
}
],
"AlarmID": 0,
"SensorId": 0,
"DensityTypeId": 3,
"DurationTime": 40,
"isActive": true
}
],
"SensorID": 0,
"RoadId": 11,
"GivenSensorID": "TEST",
"LocationX": "32.55",
"LocationY": "42.56",
"SegmentId": 91,
"isActive": true
}
我试着用下面的代码博客发布它,但不起作用。我哪里弄错了?
for (var i = 1; i <= alarms.length; i++) {
data.Alarm.AlarmCommunication.push({
"AlarmCommunicationID": 0,
"AlarmId": 0,
"CommunicationTypeId": 1
});
data.Alarm.AlarmWorkingTime.push({
"AlarmWorkingTimeID": 0,
"AlarmId": 0,
"WorkingTimeTypeId": 1
});
data.Alarm.push({
"AlarmID": 0,
"SensorId": 0,
"DensityTypeId": 1,
"DurationTime": 1,
"isActive": 1,
"AlarmCommunication": [],
"AlarmWorkingTime": []
});
}
$.ajax({
url: '/Operation/Add',
dataType: 'json',
type: 'POST',
contentType: 'application/json',
data: JSON.stringify({
"SensorID": 0,
"RoadId": 5
"GivenSensorID": 3,
"LocationX": location_x,
"LocationY": location_y,
"SegmentId": SegmentID,
"isActive": 1,
"Alarm": []
})
});
发布于 2020-04-10 01:56:57
你错过了29行的昏迷。
另外,如果没有帮助,请提供来自浏览器的控制台输出。
https://stackoverflow.com/questions/61127183
复制相似问题