Я новичок в Kendo, пытаюсь связать XML-данные, возвращенные из API, в сетку.Вот код, который я пытаюсь
$("#searchResult").kendoGrid({
dataSource: {
transport: {
read: {
url: 'http://localhost:54657/api/home/GetEmployeeList?keyword=da',
type: 'GET',
crossDomain: true,
//beforeSend: function (req, settings) {
// debugger
// req.setRequestHeader("Access-Control-Allow-Origin:", "*");
// req.setRequestHeader("Access-Control-Allow-Methods", "GET,POST,PUT,DELETE,OPTIONS");
// req.setRequestHeader("Access-Control-Allow-Headers", "X-ACCESS_TOKEN, Access-Control-Allow-Origin, Authorization, Origin, x-requested-with, Content-Type, Content-Range, Content-Disposition, Content-Description");
// settings.url = "http://localhost:54657/api/home/GetEmployeeList?keyword=da";
//}
}
},
schema: {
type: "xml",
data: "/sample/test",
model: {
fields: {
APMID: { field: "APMID/text()" },
AppShortName: { field: "AppShortName/text()" },
}
}
},
},
columns:
[{
field: "APMID",
filterable: {
cell: {
showOperators: false,
operator: "contains"
}
}
},
]
});
, но не смог привязать данные к сетке.Я попытался удалить событие beforeSend, которое может попасть на вызов API, но ничего не получило, консоль показывает, что
Доступ к XMLHttpRequest в «http://localhost:54657/api/home/GetEmployeeList?keyword=da&take=50&skip=0&page=1&pageSize=50' от источника» http://localhost:50436' заблокирован политикой CORS: в запрошенном ресурсе отсутствует заголовок «Access-Control-Allow-Origin».
когда я добавляю событие beforeSend, которое не затрагивает вызов API.
Пожалуйста, дайте мне знать, как связать данные.