我有一个网页需要使用 jQuery 从 Dynamics CRM2011 在线获取信息。作为测试,我刚刚尝试从测试系统中检索所有帐户。我使用了一些我在 CRM 产品中测试过的代码,它可以工作。
当我尝试在不在 CRM 域上的单独网页中运行相同的 jQuery 代码时,它不起作用(没有传输),所以我添加了 $.support.cors = true 行以允许跨站点脚本。现在,当它运行时,它会弹出一个对话框,询问凭据。但是,当我在线输入我的 CRM 凭据时,它不接受它们。经过三次尝试,我得到了错误,“未经授权”。
任何人都可以帮忙吗?
这是代码:
$(document).ready(function()
{
var request = "https://myorganisation.crm4.dynamics.com/XRMServices/2011/OrganizationData.svc/AccountSet";
$.support.cors = true;
$.ajax({
type: "GET",
contentType: "application/json; charset=utf-8",
datatype: "json",
url: request,
async: false,
beforeSend:
function (XMLHttpRequest)
{
XMLHttpRequest.setRequestHeader("Accept", "application/json");
},
success:
function (data, textStatus, XmlHttpRequest)
{
var result = data.d.results[0];
alert('Success');
alert(result);
alert(result.Name);
},
error:
function (XmlHttpRequest, textStatus, errorThrown)
{
alert(textStatus);
alert(errorThrown);
}
});
});