[英]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,它是在目錄數據庫
我的上班后工作應該做些什么? 正如我所說它確實工作了大約一個月而且剛剛停止......
任何幫助,將不勝感激。
更多截圖chrome開發者工具:
如果之前有效,您應該檢查您的.htaccess
文件,該文件位於您網站的根目錄中。
我已經苦苦掙扎了兩天,現在試圖找出問題所在,結果問題是mod_security我為我的域禁用了mod_security並且問題解決了,我會聯系我的托管公司並要求他們正確地進行設置。
不知道為什么它剛剛開始發生。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.