jQueryを使用してDynamicsCRM2011からオンラインで情報を取得する必要があるWebページがあります。テストとして、テストシステムからすべてのアカウントを取得しようとしました。CRM製品内でテストしたコードを使用しましたが、機能します。
CRMドメイン上にない別のWebページで同じjQueryコードを実行しようとすると、機能しません(トランスポートなし)ので、クロスサイトスクリプティングを可能にするために$ .support.cors=true行を追加しました。これを実行すると、資格情報を要求するダイアログボックスがポップアップ表示されます。ただし、CRMのクレデンシャルをオンラインで入力すると、クレデンシャルが受け入れられません。3回試行した後、「許可されていません」というエラーが表示されます。
誰か助けてもらえますか?
コードは次のとおりです。
$(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);
}
});
});