Asp.net mvc 4 剑道UI网格从Dynamics CRM获取数据

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

我有一个奇怪的问题,从Dynamics CRM在线获取数据到剑道UI数据网格,当我使用chrome浏览器检查时,有时会出现此错误

但是当我使用CORS时,这个错误消失了,我得到了一个新的错误,表明请求未经授权

请帮我解决这个错误,在附件中你可以找到我的源代码 非常感谢

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实例,或者使用单元测试测试您的代码


希望这对你有所帮助

你需要熟悉你需要熟悉