gpt4 book ai didi

php - Laravel angularjs Request::ajax() 总是错误的

转载 作者:IT王子 更新时间:2023-10-29 01:13:07 25 4
gpt4 key购买 nike

我正在使用 angularjs 和 laravel 4 构建应用程序。一切都很好,但我现在只需要允许 XHR 请求。

这是我在 Controller 开始时所拥有的。但这种说法总是错误的。

    if (!\Request::ajax())
{
return Response::json(array('halt'=>Request::ajax()));
};

在 Angular 中,我使用标准的 $http 服务。

angular.module('APP')
.factory("API", ($http,$q,appClient,apiURL) ->
class FB
constructor:->
this.deferredData = $q.defer();
info: (reload)->
$http(
method: "get"
url: apiURL+'game/'+appClient+"/info"
).success((res)->
dostuff()
)

最佳答案

进行 AJAX 调用时,X-Requested-With header 通常设置为 XMLHttpRequest。 Laravel 的 Request::ajax() 方法建立在 Symfony2 方法之上,该方法简单地检查是否存在此 header 。

2012 年 10 月,Angular.js removed这个标题是因为他们觉得它很少被使用。

正如@Thrustmaster 和您自己在评论中提到的,您需要设置:

$httpProvider.defaults.headers.common["X-Requested-With"] = "XMLHttpRequest"

关于php - Laravel angularjs Request::ajax() 总是错误的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20475460/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com