【发布时间】:2021-02-07 17:54:24
【问题描述】:
我正在使用 Kendo-UI 在 ListView 中显示数据。在配置中,我有这样的 DataSource 设置:
dataSource: {
transport: {
read: {
contentType: 'application/json',
dataType: 'json',
type: 'GET',
url: '/server/api/user/query.php/'
}
},
pageSize: 20,
schema: {
data: 'records',
id: 'UserId',
model: {
UserId: { editable: false, nullable: true },
FirstName: { validation: { required: true } },
LastName: { validation: { required: true } },
Email: { validation: { required: true } },
CreatedOn: { editable: false, type: 'date' },
CreatedBy: { editable: false, type: 'number' },
CreatedByFullName: { editable: false },
ModifiedOn: { editable: false, type: 'date' },
ModifiedBy: { editable: false, type: 'number' },
ModifiedByFullName: { editable: false },
DeletedOn: { editable: false, type: 'date' }
},
total: 'total'
}
}
但是,我需要指定 AJAX 请求的标头,特别是我需要使用以下方法在授权标头中设置不记名令牌:
headers: {
'Authorization': `Bearer ${utility.getJsonWebToken()}`
}
查看 DataSource 的 Transport 属性 (here) 的文档,我看不到在哪里可以指定任何标头。
【问题讨论】: