我正在用Ajax调用php文件,但这样做时会收到403错误。 到目前为止,我已经确定:
同一调用文件中的其他Ajax调用可以正常工作。他们的文件 呼叫与问题文件位于同一目录中,因此我裁定 出权限问题。我已经仔细地重新进入了道路 db_ajax / regDupAjax.php
正在发送的数据似乎没有中断 任何规则(这是一个简单的JSON字符串化字符串 {“ list”:[“ 17761”,“ 17762”],“选择”:“ 17762”})
该php文件简单明了,如果在未注释测试值的情况下从我的浏览器中调用该PHP文件,则可以完美运行
session_start;
$list= $rec = $selected = $alist = '';
$json = $_REQUEST['jFormData'];
//test values
//$json = '{"list":["17761","17762"],"chosen":"none"}';
$data = json_decode($json, true);
$alist = $data['list'];
include_once('dbaccessWebsite.php');
//
// Remove the valid registration from the array
//
if($selected !='none'){
$alist = array_diff($alist, [$selected]);
}
//
// Loop to delete records from the database
//
foreach($alist as $key=>$recID){
$rec = $fm->getRecordById('w_ClassMemberData', $recID);
echo $recID . '<br>';
$rec->delete();
}
?>
$.ajax({
url : 'db_ajax/regDupAjax.php', // the url where we want to POST
type : 'POST', // define the type of HTTP verb we want to use (POST for our form)
data : jFormData, // our data object
contentType: 'json',
});
我忽略了什么?