繁体   English   中英

Jquery.get 不使用 ssl

[英]Jquery.get not working with 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 文件?

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

[计算机名称].[域名]

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

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

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

有关详细信息,请查看wp_signonwordpress 法典

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM