Jquery.get无法使用ssl

时间:2017-02-13 13:36:35

标签: 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 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);
            }
        });
    }

此功能可以正常使用http,但是当激活SSL并使用https时,该功能不再调用该文件。我在这里看到其他评论说缺少尾随斜杠是问题,但我相信我现在已经正确添加了斜杠,它仍然无法正常工作。

非常感谢任何帮助。

更新:我在函数中添加了alert("Data: " + data + "\nStatus: " + status);,以查看实际提供的数据。似乎正在调用wordpress登录页面而不是函数中指定的文件。我在没有SSL的重复站点上测试了这个,它调用了正确的文件。这是否意味着SSL不允许链接到wp-admin文件?

2 个答案:

答案 0 :(得分:0)

如果您使用的是Windows并在IIS中安装了本地证书,请尝试使用计算机的完全限定名称访问该站点

[计算机名]。[DOMAIN_NAME]

例如:[ox-pchris11]。[companyname.com]其中ox-pchris11是计算机名,companyname.com是域名。

如果您以localhost身份访问该站点,它将显示一个错误页面,该页面将要求允许继续。

答案 1 :(得分:0)

我发现了问题并在此处为其他正在实施SSL证书的人发布了答案。问题是我们拥有的自定义登录页面。我们使用wp_signon函数,我们有$user_verify = wp_signon( $login_data, false );。这应该是$user_verify = wp_signon( $login_data, true ); - 将值设置为&#39; true&#39;创建一个安全的cookie。如果cookie不安全,每次用户尝试访问wp-admin文件时,都会注销并需要再次登录。

有关详细信息,请查看wp_signon的{​​{3}}。