Ajax请求在相同或不同的文件中

时间:2017-05-04 12:52:43

标签: php ajax

我有一个页面,可以添加和删除工作人员。

我应该为每个AJAX请求使用一个代码文件,还是可以使用一个文件来处理多个请求?

我使用此代码添加一个worker:

$.ajax({
    url: 'process.php',
    type: 'POST',
    data: {addid: id},
    dataType: 'html'
});

此代码删除一个:

$.ajax({
    url: 'process.php',
    type: 'POST',
    data: {removid: id},
    dataType: 'html'
});

我使用此代码来处理请求:

if(isset($_POST['removid']){

}

if(isset($_POST['addid']){

}

我可以为这些请求使用相同的PHP文件和网址,还是应该创建两个文件(例如addworker.phpremoverworker.php)并在每个文件中添加if(isset($_POST[...])

1 个答案:

答案 0 :(得分:0)

在设置其他ajax请求时,我尝试使用xhr.setRequestHeader('X-Requested-With','remove-user')xhr.setRequestHeader('X-Requested-With','add-user')

因此,在ajax处理脚本中,使用if语句进行测试。

if (isset($_SERVER['HTTP_X_REQUESTED_WITH']) && 
    $_SERVER['HTTP_X_REQUESTED_WITH'] == 'remove-user') {
  // do stuff to remove user
} else if (isset($_SERVER['HTTP_X_REQUESTED_WITH']) &&
    $_SERVER['HTTP_X_REQUESTED_WITH'] == 'add-user') {
  // do stuff to add user
} else {
  // and so on
}

不知道有多安全,但对我有用。