【发布时间】:2019-06-04 13:06:51
【问题描述】:
我正在使用 API 在 Google 地图上生成图钉,但它在 Safari 上被阻止以提供不安全的内容。我正在调用 API 的 https: 版本,但它说内容来自 http: 版本。
function callSpotAPI(lat, lng){
$.ajax({
type: "POST",
url:"https://www2.itemlocator.net/ils/locatorJSON",
data: {
//API data
},
dataType: "jsonp",
success: function(data) {
//Handle Success
},
error: function() {
//Handle Error
}
})
}
此脚本在 Safari 上返回此警告: [已阻止] https://www.my-site.com/pages/product-locator 的页面不允许运行来自 http://www2.itemlocator.net/ils/locatorJSON/?callback=jQuery33105072229741619069_1559653172805&customer=_____&item=_____&lat=_____&long=_____&radius=20&_=1559653172806 的不安全内容。
我省略了发送的实际数据,以防万一敏感,比抱歉更安全,但这个应用程序在 Chrome 和 Firefox 上运行良好,这让我很困惑。当我在 ajax 调用中明确有 https: 时,为什么它试图从 http: 运行内容?
【问题讨论】:
-
dataType: "jsonp",和type: "POST",不兼容。 JSONP 请求总是 GET 请求。
标签: javascript api safari