私は Ajax に比較的慣れていないので、このクロスドメイン呼び出しを任されました。Web ページには、ユーザーが会社名の検索に使用するテキスト ボックスがあります。テキスト ボックスの横にあるボタンをクリックすると、Ajax 呼び出しが要求されます。残念ながら、Web サービスは別のドメインにあるため、当然ながら問題が発生します。
以下は、この作業を行うための私の最善の試みです。また、この呼び出しの目的はsuccess
、要求の一部で解析される XML 形式で結果を返すことです。
エラーメッセージは次のとおりです。
Origin http://localhost:55152 is not allowed by Access-Control-Allow-Origin.
回避策として何をすべきか途方に暮れています。どんなアイデアでも大歓迎です。
function GetProgramDetails() {
var URL = "http://quahildy01/xRMDRMA02/xrmservices/2011/OrganizationData.svc/AccountSet?$select=AccountId,Name,neu_UniqueId&$filter=startswith(Name,\'" + $('.searchbox').val() + "\')";
var request = $.ajax({
type: 'POST',
url: URL,
contentType: "application/x-www-form-urlencoded",
crossDomain: true,
dataType: XMLHttpRequest,
success: function (data) {
console.log(data);
alert(data);
},
error: function (data) {
console.log(data);
alert("Unable to process your resquest at this time.");
}
});
}