我正在尝试调用托管在我的本地主机上的网络服务。这个 AJAX 调用对我有用,我可以看到“授权” token 在请求的 header 中发送到服务。
$.ajax({
type: method,
url: serviceUrl,
beforeSend: function (XMLHttpRequest) { XMLHttpRequest.setRequestHeader("Authorization", Token); },
contentType: "application/json; charset=utf-8",
dataType: "json",
ProcessData: true,
cache: false,
success: successHandler,
error: errorHandler
});
但是这次我尝试调用托管在 Azure Cloud 上的服务,相同的 AJAX 调用可以工作,但它不会发送 header 内容。我正在使用 fiddler 检查请求的 header 内容。我可以做些什么来使 header 具有“授权” token 吗?
最佳答案
这可能是跨域策略限制。您必须确保 ajax 调用和服务位于同一域内,否则您将需要进行一些黑客操作才能使其正常工作。
关于javascript - 当 WebService 托管在 Azure 云上时,Jquery AJAX 调用失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13499573/