簡體   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