是什么导致此Ajax调用中出现403-Forbidden错误

时间:2020-06-13 03:43:50

标签: php ajax

我正在用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调用似乎是正确的:
             $.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',
                 });

我忽略了什么?

0 个答案:

没有答案