簡體   English   中英

錯誤403在同一域上使用jquery ajax調用進行調用時禁止

[英]Error 403 Forbidden when making post call with jquery ajax call on same domain

我有一個網頁( mainmenu.php ),網頁上有一個javascript函數作為腳本。 java腳本函數名稱是: statusHistoryUpdate(status)

此函數對與我的網頁位於同一域的php文件進行ajax調用。 這是功能代碼:

                    function statusHistoryUpdate(status)
                    {


                           var data = {
                                reg_no: selectedRegNo,
                                status: status,
                                progress_id : selectedProgress
                            };
                            data = $(this).serialize() + "&" + $.param(data);
                          //alert(data);
                          $.ajax({
                          type: "POST",
                          dataType: "json",
                          url: "../db/statusHistory.php", //Relative or absolute path to response.php file
                          data: data,
                          beforeSend: function(){

                            $('#loading').toggle();
                            //$("#submitbutton").html( "<button id='buttonsubmit' class='btn btn-primary btn-lg btn-block' type='submit' value='Register' disabled> <span class='spinner-border spinner-border-md'></span>Loading..</button>");
                          },
                          success: function(data) {

                              getData();
                          },
                          complete: function(){
                            //$('.ajax-loader').css("visibility", "hidden");
                            $('#loading').toggle();

                          },
                           error: function(xhr, status, error) {
                            alert(xhr.responseText);
                          }
                        });
                    }

你會看到我發布的url: "../db/statusHistory.php"url: "../db/statusHistory.php"

使用mainmenu.php中的按鈕調用此函數。

<button id="'.$progress_id.'" type="button" class="btn btn-primary btn-sm btn-block" onclick="updateStatus('.$progress_id.',\''.$status.'\',\''.$reg_num.'\')">Update Status</button>

所有這一切都工作到本周末發生了變化,現在當這個帖子被執行時它給了我一個錯誤403 Forbidden ,你沒有權限訪問/db/statusHistory.php

這是錯誤中的警報:ajax調用中的一部分:

在此輸入圖像描述

我不知道是什么導致這個,我已經檢查了權限,我已經創建了一個新的php文件發布到但它仍然給了我同樣的錯誤。

我在共享托管服務器上托管,使用php,jquery / 3.4.0。 我只能訪問共享主機面板“CPanel”而不是linux服務器。

這是我的托管目錄和權限的屏幕截圖。 mainmenu.php在目錄phplogin,mainmenu.php使得后調用statusHistory.php,它是在目錄數據庫

公共html目錄: 在此輸入圖像描述

phplogin目錄: 在此輸入圖像描述

數據庫目錄: 在此輸入圖像描述

我的上班后工作應該做些什么? 正如我所說它確實工作了大約一個月而且剛剛停止......

任何幫助,將不勝感激。

更多截圖chrome開發者工具:

網絡標簽: 在此輸入圖像描述

在此輸入圖像描述 在此輸入圖像描述 在此輸入圖像描述

如果之前有效,您應該檢查您的.htaccess文件,該文件位於您網站的根目錄中。

我已經苦苦掙扎了兩天,現在試圖找出問題所在,結果問題是mod_security我為我的域禁用了mod_security並且問題解決了,我會聯系我的托管公司並要求他們正確地進行設置。

不知道為什么它剛剛開始發生。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM