javascript - 当 WebService 托管在 Azure 云上时,Jquery AJAX 调用失败

标签 javascript ajax jquery azure

我正在尝试调用托管在我的本地主机上的网络服务。这个 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/

相关文章:

javascript - 来自模板 ng-repeat 的 AngularJS 子 $http.post

javascript - 当我单击按钮时加载下一行

php - 当用另一个文本框写入时更改一个文本框的文本

javascript - 'jQuery' 是 IE7 中的未定义错误

javascript - 类型缩小的 Typescript 中的 "This expression is not callable"

javascript - 使用 for 循环的异步 mongodb 调用

javascript - 尝试应用自定义滚动条

javascript - 在 ajax 数据对象之间切换

ajax - 无法通过 jQuery Ajax 发送 POST 请求

javascript - 如何通过单个列表元素将表头排序应用于 div?