我想在我的php文件中发出api请求。 但我的api请求取决于用户的输入,它将从前端传递。 为了做到这一点,我的前端js文件正在对php文件进行ajax调用。但是php文件在其全局变量$ _POST中继续返回null。
在function.js文件中,我有
$.ajax({
type: "POST",
url: "/model/validate.php",
data: data,
dataType: "JSON",
success: function(response){
console.log(response);
},
error: function(response){
console.log("Error: " + response);
}
});
在我的validation.php文件中我有
<? php
if(is_ajax()){
echo "ajax works"
}
function is_ajax() {
return isset($_SERVER['HTTP_X_REQUESTED_WITH']) &&
strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest';
}
is_ajax是一个辅助函数,用于检查是否有任何ajax调用。 因此,每次运行这些文件时,都会出错,我不确定原因。 一旦完成,我打算在我的php文件中使用curl进行api调用但由于某种原因,$ _POST总是返回null。有人可以帮忙吗?