【发布时间】:2018-07-13 10:55:19
【问题描述】:
我正在尝试通过 jQuery 从 CRM 2011 获取数据,但我无法获取数据。这是我的代码:
function GetConfigurations() {
var oDataPath = Xrm.Page.context.getServerUrl() + "/xrmservices/2011/organizationdata.svc";
var filter = "/new_plugins_configurationSet?" +
"$top=1";
var dataUrl=oDataPath + filter;
alert(dataUrl);
try
{
$.ajax({url: dataUrl, success: function(result){
alert(result);
},error:function(error){console.log(error);alert("error");}});
}
catch(err)
{
alert("error" + err.message);
}
}
这让我在 CRM 表单的控制台中出现以下错误:
我在代码中做错了吗?
已编辑:
我已经对 Js 代码进行了更改,现在我正在编写 new_plugins_configurationset,但它返回 Cross origin 错误,即使我从 CRM 表单调用 JS 代码也很困难。
我想要实现的是在打开一个实体 CRM 表单时, 我想阅读第二个实体并将价值控制在开放中 实体。这就是我使用 JS 代码调用第二个实体的原因。
【问题讨论】:
-
这些不是错误,而是警告。第二个是因为您使用了需要删除的
async: false。我建议您在发出请求后检查控制台的网络选项卡,以查看响应代码和文本是什么。如果请求失败,它应该会给你一个有用的错误消息,你可以调试 -
嘿@RoryMcCrossan 我已经删除了 async:false 但它仍然无法调用一些方法。请求有什么错误吗?
-
@RoryMcCrossan 我有一个问题,我们是否应该允许 CRM 中的 CORS 从 javascript 调用组织服务?
-
在 CRM 表单中,CRM 服务调用根本不需要 CORS。您是否调试并查看了 odataUri 值?
-
@ArunVinoth 我检查了网址,这里是ServerAddress/OrganizationName/xrmservices/2011/…
标签: javascript jquery .net dynamics-crm dynamics-crm-2011