我在https上提供了一个页面,比如说“example.com/page.php”
在该页面中是一个jquery ajax调用:
$.ajax({
url : "http://example.com/print/printReceipt.php",
dataType:"jsonp",
success:function(data)
{
alert("Success!");
}
});
“print”目录有一个.htaccess文件,其中包含:
Header always set Access-Control-Allow-Methods "POST, GET, PUT, OPTIONS, PATCH, DELETE"
Header always set Access-Control-Allow-Origin *
jquery总是返回错误:
混合内容:'...'页面是通过HTTPS加载的,但请求了一个不安全的脚本'...?callback = jQuery300107312130929496792_1478818377085& _ = 1478818377088'。此请求已被阻止;内容必须通过HTTPS提供。
我错过了什么?
答案 0 :(得分:0)
尝试将请求类型也放入ajax调用中 类型:' GET'
答案 1 :(得分:0)
真的?你有你的页面,它是通过HTTPS加载的,在你的脚本中,你有这个:
url : "http://example.com/print/printReceipt.php"
只需使用//example.com/print/printReceipt.php
- 无需使用方法作为前缀。