Cross Origin请求 - 我想念的是什么

时间:2016-11-10 23:08:46

标签: php jquery ajax .htaccess cors

我在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提供。

我错过了什么?

2 个答案:

答案 0 :(得分:0)

尝试将请求类型也放入ajax调用中 类型:' GET'

答案 1 :(得分:0)

真的?你有你的页面,它是通过HTTPS加载的,在你的脚本中,你有这个:

url : "http://example.com/print/printReceipt.php"

你能发现错误吗? (提示:你不能混用HTTPS和HTTP)。

只需使用//example.com/print/printReceipt.php - 无需使用方法作为前缀。