2017-02-13 53 views
-1

我最近在我的网站上添加了一个SSL证书,从那时起,一些jquery函数不再有效。具体jquery.getJquery.get不能使用ssl

例子:

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文件?

+1

你可以打开浏览器该网址的https?您是否在浏览器开发工具网络中检查了线索的请求?只是说*不起作用*没有告诉我们多少 – charlietfl

+0

该URL在登录后面,任何尝试直接在浏览器中加载url似乎都将用户登录并重定向到登录页面。不幸的是,在JavaScript控制台中也没有显示出来。 –

回答

0

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

有关详细信息,请检查wordpress codexwp_signon

0

如果您使用的是Windows,并安装了IIS中的本地证书,然后尝试用计算机的完全合格的名称

[计算机名] [DOMAIN_NAME]

例如访问该站点:[OX- pchris11]。[companyname.com]其中ox-pchris11是计算机名称,companyname.com是域名。

如果您作为本地主机访问该站点,它将显示一个错误页面,该页面将要求允许继续。

+0

没有本地证书,它不在本地主机上。该网站在一个活的服务器上。 –