我想执行一个动态发布后请求,该请求最多可以有5个参数,但也可以更少。
我的问题是我找不到发送动态变量的方法,我尝试过使用forEach循环来检查每个参数,但没有成功。
这是我要发送的参数的一个示例, <script>
$(document).ready(function () {
var calendar = $('#calendar').fullCalendar({
header: {
left: 'prev,next today',
center: 'title',
right: 'month,agendaWeek,agendaDay'
},
events: [
{% for event in events %}
{
title: "{{ event.client_name}}",
start: '{{ event.start_date|date:"Y-m-d" }}',
end: '{{ event.end_date|date:"Y-m-d" }}',
},
{% endfor %}
],
initialDate: '2020-10-1'
selectable: true,
selectHelper: true,
editable: true,
eventLimit: true,
eventClick: function (event) {
if (confirm("Are you sure you want to remove it?")) {
var id = event.id;
$.ajax({
type: "GET",
url: "{% url 'scheduler:remove' %}",
data: {'id': id},
dataType: "json",
success: function (data) {
calendar.fullCalendar('refetchEvents');
alert('Event Removed');
},
failure: function (data) {
alert('There is a problem!!!');
}
});
}
},
});
});
</script>
和country_id
都是数组,导致用户可以选择多个人/国家,2和3并为名称输入字符串。
this.filtersArray图片
我的数组包含我需要发送的值,但是APi需要使用参数“ country_id”,“ user_id”,“ title”,“ code”来接收它们,这就是我在努力的原因,因为我不知道如何使这些参数成为我的网址的变量。
示例:
我只有参数“ title”,“ code”,“ country_id”,我该如何使我的http帖子也不再发送“ user_id”?
component.ts
user_id
如何调用它并发送仅具有值的变量?
谢谢您的时间,请随时告诉我是否需要更多信息。
答案 0 :(得分:0)
您可以在数组上使用.reduce()
函数来检查length
中属性的Object
属性是否大于0。Array
和{{1} }具有length属性,因此可以使用
请参阅以下示例
String