【发布时间】:2016-08-23 16:53:45
【问题描述】:
我正在进行跨域 ajax 调用。当我直接从浏览器加热链接时,我得到的 json 字符串如下:
但是当我对同一个 URL 进行 ajax 调用时,我的响应中没有得到 json。我的ajax请求如下:
$.ajax({
url: "http://172.16.201.14:801/api/apiclearing?trackNo=" + $scope.BillClearingModel.BillTrackingNo + "&&tokenNo=~Ice321",
dataType: 'jsonp',
success: function(response) {
console.log(response);
alert("Success");
},
error: function(response) {
console.log(response);
alert("Failed");
}
});
我在控制台中得到的内容如下:
完整对象如下:
我在这里缺少什么?谢谢。
【问题讨论】:
-
tocken 应该是标题吗?因为我在浏览器请求中看不到它。
-
你在 https: 页面中加载 http: - 浏览器不喜欢这样
-
我知道,但是没有什么可以解决这个问题的吗? @jaromandaX
-
应将 http 更改为 https。你的服务器如何抛出数据?
-
@Badhon。不,没有办法将 HTTP 资源加载到 HTTPS 页面中。在几乎所有浏览器中这是不可能的。
标签: javascript jquery ajax cross-domain