Javascript 如何让jQuery发送不安全的AJAX请求?
我可以使用Curl发送不安全的请求:Javascript 如何让jQuery发送不安全的AJAX请求?,javascript,jquery,google-chrome,ssl,Javascript,Jquery,Google Chrome,Ssl,我可以使用Curl发送不安全的请求: roroco@roroco-Zhaoyang-K49 ~/Dropbox/rbs/ro_sinatra $ curl https://localhost:23314?q=a -k {"word":"a","us_phonetic":"美 [eɪ] ","us_phonetic_voice":null,"en_phonetic":"英 [eɪ] ","en_phonetic_voice":null,"na.":"一","n.":"英文字母表的第一字母;【乐】A
roroco@roroco-Zhaoyang-K49 ~/Dropbox/rbs/ro_sinatra $ curl https://localhost:23314?q=a -k
{"word":"a","us_phonetic":"美 [eɪ] ","us_phonetic_voice":null,"en_phonetic":"英 [eɪ] ","en_phonetic_voice":null,"na.":"一","n.":"英文字母表的第一字母;【乐】A音","art.":"冠以不定冠词主要表示类别","网络":"从;按;一个"}
当我尝试使用jQuery AJAX请求发送相同的请求时,在Google Chrome开发者工具控制台中出现以下错误:
GET https://localhost:23314/?q=a net::ERR_INSECURE_RESPONSE
我怎样才能使这个不安全的请求在Chrome浏览器中工作,并且可能在引发此错误的其他浏览器中工作?您正在请求一个带有安全http
的URLhttps://localhost:23314?q=a
您会遇到此错误,因为浏览器认为您的SSL证书是自签名的,而Google Chrome会阻止您默认情况下,此类资源不安全
您需要使用在服务器上正确配置SSL,以便获得本地主机的有效证书,或者只需通过标准HTTP请求页面。在server@ExplosionPills我仍然得到
net::ERR\u unsecure\u响应
即使我设置了Access Control Allow Origin:
在服务器响应中这个问题有一些严重的语法问题,因此,我重写了它,以确保回答此问题的任何人都能适当地帮助您。对不起,我使用linux,服务器不是apache,它是唯一的ruby测试服务器,我能用更改服务器响应头使一切工作正常吗?我认为更改响应头不会有任何效果,这是chrome对https的行为…您确定在服务器上为localhost正确配置了SSL吗?另外,你真的需要在本地主机上使用https吗,为什么不能调用相同的链接http?如果我在chrome内容脚本中使用ajax,如果我在,http请求将被阻止,它只允许使用https请求