通过js文件中的ajax调用在php中发出api请求

时间:2016-09-27 23:58:39

标签: javascript php jquery ajax

我想在我的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。有人可以帮忙吗?

0 个答案:

没有答案