我有一个网页( 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"
使用 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 发帖,在目录 db
中我的上班后上班时间应该怎么做?正如我所说的,它工作了大约一个月,然后才停了下来。
任何帮助将不胜感激。
Chrome开发者工具的更多屏幕截图:
答案 0 :(得分:0)
如果它以前曾经工作过,则应检查.htaccess
文件,该文件位于网站的根目录中。
答案 1 :(得分:0)
我已经努力了2天,试图找出问题所在,结果发现问题是mod_security我为我的域禁用了mod_security并且问题得到解决,我将与托管公司联系并请他们妥善处理进行设置。
不确定为什么它刚刚开始发生。