【发布时间】:2016-07-28 05:34:30
【问题描述】:
我在一台服务器上有一个 api,在另一台服务器上查看文件。当我使用 ajax 请求时,
$this->request->is('ajax')
总是显示为假。但它在本地 xampp 服务器中运行良好。我还启用了请求服务器的来源。我应该怎么办。是不是因为跨域。
我的 ajax 是
$.ajax(
{
url:'http://12.34.567.890/Users/getu.json',
// url:'<?php echo URL; ?>Users/getu.json',
type:"POST",
data:{access_token:'<?php echo $_SESSION["token"]->access_token; ?>', api_key:"***************"},
async:false,
success:function(res)
{
console.log(res);
}
});
但是我发现主要问题是在实时服务器中时,ajax 请求没有标头
X-Requested-With:XMLHttpRequest;
所以,因此 cake 无法识别 ajax 请求。
【问题讨论】:
-
您是否在控制器中使用 requesthandler 组件?
public $components = array('RequestHandler'); -
是的,我的 appController 中有它。