2017-02-13 55 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

沒有本地證書,它不在本地主機上。該網站在一個活的服務器上。 –