我有一个页面,可以添加和删除工作人员。
我应该为每个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.php
和removerworker.php
)并在每个文件中添加if(isset($_POST[...])
?
答案 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
}
不知道有多安全,但对我有用。