我对 Ajax 比较陌生,只是负责这个跨域调用。我们的网页上有一个文本框,用户将使用它来搜索公司名称。通过单击文本框旁边的按钮,将请求 Ajax 调用。不幸的是,Web 服务位于一个单独的域中,因此这自然会引起问题。
以下是我完成这项工作的最佳尝试。我还应该注意,此调用的目的是以 XML 格式返回结果,该结果将在success
请求的部分中进行解析。
这是错误消息:
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.");
}
});
}