使用jQuery/javascript从CRM 2011获取记录
我试图通过jQuery从CRM 2011获取数据,但无法获取数据。这是我的密码:使用jQuery/javascript从CRM 2011获取记录,javascript,jquery,.net,dynamics-crm,dynamics-crm-2011,Javascript,Jquery,.net,Dynamics Crm,Dynamics Crm 2011,我试图通过jQuery从CRM 2011获取数据,但无法获取数据。这是我的密码: 函数GetConfigurations(){ var oDataPath=Xrm.Page.context.getServerUrl()+“/xrmservices/2011/organizationdata.svc”; var filter=“/new\u plugins\u configurationSet?”+ “$top=1”; var dataUrl=oDataPath+filter; 警报(数据URL)
函数GetConfigurations(){
var oDataPath=Xrm.Page.context.getServerUrl()+“/xrmservices/2011/organizationdata.svc”;
var filter=“/new\u plugins\u configurationSet?”+
“$top=1”;
var dataUrl=oDataPath+filter;
警报(数据URL);
尝试
{
$.ajax({url:dataUrl,success:function(result){
警报(结果);
},error:function(error){console.log(error);alert(“error”);};
}
捕捉(错误)
{
警报(“错误”+错误消息);
}
}
这使我在CRM表单的控制台中出现以下错误:
我是不是在代码中做错了什么
编辑:
我已经对Js代码进行了更改,现在我正在编写新的插件配置集,但它返回了跨源错误,甚至很难从CRM表单调用Js代码
这里我想实现的是,在打开一个实体的CRM表单时,
我想读取第二个实体,并将值置于打开的控制中
实体。这就是我使用JS代码调用第二个实体的原因
问题在于数据集名称,它应该以
Set
关键字结束。对于您的实体,它应该是new\u plugins\u configurationSet
问题在于数据集名称,它应该以Set
关键字结束。对于您的实体,它应该是new\u plugins\u configurationSet
我已经解决了我的问题。我犯了以下错误,无法从CRM获取数据
- 问题在于数据集名称,它应该以
关键字结束。 对于我的实体,它应该是新的插件配置集Set
- 我使用的是
方法获取serverUrl,但使用此方法返回跨源错误,所以我使用了Xrm.Page.context.getServerUrl()
获取完整的服务器UrlXrm.Page.context.getClientUrl()
- 问题在于数据集名称,它应该以
关键字结束。 对于我的实体,它应该是新的插件配置集Set
- 我使用的是
方法获取serverUrl,但使用此方法返回跨源错误,所以我使用了Xrm.Page.context.getServerUrl()
获取完整的服务器UrlXrm.Page.context.getClientUrl()
- 我已经解决了我的问题。我犯了以下错误,无法从CRM获取数据
async:false
。我建议您在发出请求后检查控制台的网络选项卡,查看响应代码和文本。如果请求失败,希望它能给你一个有用的错误消息,你可以调试hey@rorymcrossan我已经删除了async:false,但它仍然不能调用how。请求中有错误吗?@Rorymcrossan我有一个问题,我们应该允许CRM中的CORS从javascript调用组织服务吗?在CRM表单中,CRM服务调用根本不需要CORS。您调试并查看了odataUri值了吗?@ArunVinoth我检查了URl,这里不是错误,而是警告。第二个原因是您使用了需要删除的async:false
。我建议您在发出请求后检查控制台的网络选项卡,查看响应代码和文本。如果请求失败,希望它能给你一个有用的错误消息,你可以调试hey@rorymcrossan我已经删除了async:false,但它仍然不能调用how。请求中有错误吗?@Rorymcrossan我有一个问题,我们应该允许CRM中的CORS从javascript调用组织服务吗?在CRM表单中,CRM服务调用根本不需要CORS。您是否调试并查看了odataUri值?@ArunVinoth我已检查了URl,现在我已编写了新的插件配置集,但现在出现了givig me cross origion错误,甚至很难通过CRM联系人表单调用CRM cross Origin Request Blocked:同一来源策略不允许读取远程资源。(原因:缺少CORS标头“访问控制允许原点”)。这就是我现在得到的错误。我想要实现的是打开一个实体表单,我希望另一个实体的字段设置在打开实体的控件中。我现在已经编写了新的插件配置集,但现在是givig me跨源错误,甚至很难通过CRM联系人表单调用CRM跨源请求被阻止:相同的源策略不允许在处读取远程资源。(原因:缺少CORS标头“访问控制允许原点”)。这就是我现在得到的错误,我想要实现的是打开一个实体表单,我想要在打开实体的控件中设置另一个实体的字段。