【发布时间】:2014-12-09 08:28:58
【问题描述】:
我使用 https 协议在 IIS 中部署了我的网站。它适用于 http,但 ajax jquery 请求使用 https 失败。 (我只是调用了一个返回 json 数据的 http web api)
NetworkError:无法在“XMLHttpRequest”上执行“发送”:无法加载“http://.....”
您在使用 https 进行部署时遇到过同样的错误吗?
请记住,下面的代码在使用 HTTP 部署时运行良好,但切换到 HTTPS 时会出现错误部分
var dataGetter = {
authenticate: function (username, password) {
var getTokenUrl = "http://xxx";
var getTokenParams = { "username": username, "password": password }
var result = false;
$.ajax({
type: "GET",
url: getTokenUrl,
data: getTokenParams,
contentType: "text/plain",
dataType: 'json',
crossDomain: true,
cache: false,
success: function (result) {
// do something here
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
alert(errorThrown);
alert(XMLHttpRequest.responseText);
},
async: false
});
return result;
}
【问题讨论】:
-
跨域请求?
-
@axel.michel 我已经配置了它并设置为 true 请记住,当我使用 http 协议部署它时它仍然可以正常工作
-
@Jai 我已经启用了记住,当我使用 http 协议部署它时它仍然可以正常工作
-
@BacClunky 我仍然建议阅读一下:ajax-cross-origin.com/how.html