Asp.net mvc 4 剑道UI网格从Dynamics CRM获取数据
我有一个奇怪的问题,从Dynamics CRM在线获取数据到剑道UI数据网格,当我使用chrome浏览器检查时,有时会出现此错误 但是当我使用CORS时,这个错误消失了,我得到了一个新的错误,表明请求未经授权 请帮我解决这个错误,在附件中你可以找到我的源代码 非常感谢Asp.net mvc 4 剑道UI网格从Dynamics CRM获取数据,asp.net-mvc-4,kendo-grid,dynamics-crm-online,Asp.net Mvc 4,Kendo Grid,Dynamics Crm Online,我有一个奇怪的问题,从Dynamics CRM在线获取数据到剑道UI数据网格,当我使用chrome浏览器检查时,有时会出现此错误 但是当我使用CORS时,这个错误消失了,我得到了一个新的错误,表明请求未经授权 请帮我解决这个错误,在附件中你可以找到我的源代码 非常感谢 function onReady() { $("#btnSearch").kendoButton({ click: onSearch }) $("#kGrid").kendoGrid
function onReady() {
$("#btnSearch").kendoButton({
click: onSearch
})
$("#kGrid").kendoGrid({
dataSource: {
type: "odata",
transport: {
read: {
type: "POST",
dataType: "Application/json",
url: 'https://cynapsyscrm.api.crm4.dynamics.com/api/data/v8.1/accounts',
xhrFields: {
withCredentials: true
}
},
parameterMap: function (options, operation) {
var paramMap = kendo.data.transports.odata.parameterMap(options);
delete paramMap.$inlinecount; // <-- remove inlinecount parameter
delete paramMap.$format; // <-- remove format parameter
return paramMap;
}
},
schema: {
data: function (data) {
return data; // <-- The result is just the data, it doesn't need to be unpacked.
},
total: function (data) {
return data.length; // <-- The total items count is the data length, there is no .Count to unpack.
}
},
serverPaging: true,
serverFiltering: true,
pageSize: 20
},
height: 550,
pageable: true,
columns: [
'AccountID',
'AccountName',
'NumberOfEmployees',
'Revenue',
'PrimaryContact',
'PrimaryContactName'
]
})
}
$(document).ready(onReady);
函数onReady(){
$(“#b搜索”)。肯多布顿({
单击:onSearch
})
美元(“#kGrid”)。肯多格里德({
数据源:{
类型:“odata”,
运输:{
阅读:{
类型:“POST”,
数据类型:“应用程序/json”,
网址:'https://cynapsyscrm.api.crm4.dynamics.com/api/data/v8.1/accounts',
xhrFields:{
证书:正确
}
},
parameterMap:功能(选项、操作){
var paramMap=kendo.data.transports.odata.parameterMap(选项);
删除paramMap。$inlinecount;//根据屏幕截图,您正在尝试从localhost访问CRM联机域。您无法这样做,因为这是一个跨域问题,我认为MS不会将“localhost”作为允许的域启用:) 尝试将其部署到测试CRM实例,或者使用单元测试测试您的代码
希望这有帮助根据屏幕截图,您正在尝试从localhost访问CRM online域。您不能这样做,因为这是一个跨域问题,我认为MS不会将“localhost”作为允许的域启用:) 尝试将其部署到测试CRM实例,或者使用单元测试测试您的代码
希望这对你有所帮助你需要熟悉你需要熟悉