Javascript Jquery.get无法使用ssl
我最近在我的网站上添加了一个SSL证书,从那以后,一些jquery函数就不再工作了。特别是jquery.get 例如:Javascript Jquery.get无法使用ssl,javascript,jquery,ssl,Javascript,Jquery,Ssl,我最近在我的网站上添加了一个SSL证书,从那以后,一些jquery函数就不再工作了。特别是jquery.get 例如: function getBfeForm() { jQuery.get('/wp-admin/admin.php/?page=booking.multiuser.5.3/wpdev-booking.phpwpdev-booking-resources&tab=availability&wpdev_edit_avalaibility=<?php
function getBfeForm() {
jQuery.get('/wp-admin/admin.php/?page=booking.multiuser.5.3/wpdev-booking.phpwpdev-booking-resources&tab=availability&wpdev_edit_avalaibility=<?php echo key($_REQUEST['avail']); ?>/', function(data) {
jQuery('[name="avail['+<?php echo key($_REQUEST['avail']); ?>+']"]').removeClass('spinner').val('Edit Availability');
if (data) {
jQuery('#availHolder .holder').html(jQuery(data).find('.inside'));
jQuery('#availHolder .holder').prepend('<div id="popHeader"><a title="Close" class="fancybox-item fancybox-close" href="javascript:;">Close</a></div>');
jQuery('#availHolder').hide();
jQuery('#availHolder').appendTo(jQuery('[data-resource="<?php echo key($_REQUEST['avail']); ?>"]').find('tr.clean td'));
jQuery('#availHolder').slideDown(500);
}
});
}
函数getBfeForm(){
jQuery.get('/wp admin/admin.php/?page=booking.multiuser.5.3/wpdev booking.phpwdev booking resources&tab=availability&wpdev\u edit\u availability=/',函数(数据){
jQuery('[name=“avail['+']“]')).removeClass('spinner').val('Edit Availability');
如果(数据){
jQuery('#availHolder.holder').html(jQuery(data.find('.inside'));
jQuery('#availHolder.holder').prepend('');
jQuery('#availHolder').hide();
jQuery('#availHolder').appendTo(jQuery('[data resource=”“]).find('tr.clean td'));
jQuery(“#availHolder”).slideDown(500);
}
});
}
此函数适用于http,但当激活SSL并使用https时,该函数不再调用该文件。我在这里看到其他评论说缺少尾部斜杠是问题所在,但我相信我现在已经正确添加了尾部斜杠,但仍然不起作用
任何帮助都将不胜感激
更新:我添加了
警报(“数据:+数据+”\n状态:+状态)
到函数,查看实际提供的数据。似乎调用的是wordpress登录页,而不是函数中指定的文件。我已经在一个没有SSL的重复站点上测试过了,它调用了正确的文件。这是否意味着SSL不允许链接到wp管理文件?如果您使用的是windows,并且IIS中安装了本地证书,请尝试使用计算机的完全限定名称访问该站点
[计算机名称][域名]
例如:[ox-pchris11].[companyname.com],其中ox-pchris11是计算机名,companyname.com是域名
如果您以localhost身份访问该站点,它将显示一个错误页面,请求继续 我发现了这个问题,并在这里为任何正在实施SSL证书的人发布了答案。问题是我们的自定义登录页面。我们正在使用wp\u signon函数,我们有
$user\u verify=wp\u signon($login\u data,false)代码>。这应该是$user\u verify=wp\u signon($login\u data,true)代码>-将该值设置为“true”将创建安全cookie。如果cookie不安全,则每次用户尝试访问wp admin文件时,他们都会注销并需要再次登录
有关详细信息,请检查是否有wp\u登录
您可以在https浏览器中打开该url吗?您是否检查了浏览器开发工具网络中的请求以获取线索?仅仅说它“不起作用”并不能告诉我们url是在登录之后的,任何直接在浏览器中加载url的尝试似乎都会让用户注销并重定向到登录页面。不幸的是,javascript控制台中也没有显示任何内容。没有本地证书,并且它不在本地主机上。该网站位于实时服务器上。