我有一些控制器 Ajax。该控制器对请求进行一些验证,如果不是来自 ajax,则返回错误消息。
函数 is_ajax() 检查标头 X-Requested-With 并返回 true 或 false。
我正在使用来自 ajax 的这个链接并且所有的工作。
/ajax/somecontroller/someaction
当我尝试在内部使用它时 - 我有自己的验证错误 - 而不是 ajax 请求。
有我的代码:
$deleted = Request::factory("/ajax/somecontroller/someaction")
->headers("Content-Type", "application/x-www-form-urlencoded")
->headers('HTTP_X_REQUESTED_WITH', 'XmlHttpRequest')
->headers('X-Requested-With', 'XmlHttpRequest')
->method(Request::POST)
->post(array(
"id_zone_comp" => $id_zone_comp
))
->execute()->body();
我发送所需的标题但有错误。
如何像外部一样发送内部请求?
小花 3.2.
当然,我可以处理诸如 Ajax 之类的内部查询,只需在 is_internal() 之后授予它们访问权限,但这不是答案。