Javascript 为什么这个Angular脚本无法检索Laravel4生成的JSON?
安格拉斯Javascript 为什么这个Angular脚本无法检索Laravel4生成的JSON?,javascript,php,json,angularjs,laravel,Javascript,Php,Json,Angularjs,Laravel,安格拉斯 $http({ method: 'GET', url: '//www.ign-design.net/users' }).success(function (data, status, headers, config) { $scope.user.username = data.name; }).error(function (data, status, headers, config) { console.
$http({
method: 'GET',
url: '//www.ign-design.net/users'
}).success(function (data, status, headers, config) {
$scope.user.username = data.name;
}).error(function (data, status, headers, config) {
console.log(data);
}
);
拉维尔
Route::get('users', function()
{
return Response::json(array('name' => 'Anil', 'yas' => 25));
});
问题是,当我将//echo.jsontest.com/name/Anil/yas/25
添加为$httpurl
时,脚本工作正常。但是,我添加了//www.ign-design.net/users
(由Laravel使用上述代码生成),它不起作用。它转到。error
和控制台。log
输出:“”
我不知道怎么了。为什么我的Laravel的Response::json()
不能满足像jsontest.com网站这样的AngularJS?花了两个小时想弄明白-不走运
可能是标题问题,但我也尝试使用普通PHP输出JSON数据,并自己设置标题。也不起作用。您似乎遇到了跨域问题。要么将angular代码移动到同一域,要么让Laravel代码了解如何响应跨域调用
请参阅:了解更多详细信息。您似乎遇到了跨域问题。要么将angular代码移动到同一域,要么让Laravel代码了解如何响应跨域调用
请参阅:了解更多详细信息。在浏览器控制台的“网络”选项卡中检查请求本身,并查看其状态,如果url是您期望的,如果返回数据等。因此,您使用的是绝对路径,但没有
http://
请尝试添加that@charlietfl是的。添加http://并不能解决这个问题,在过去的两个小时里,我一直在尝试查看他们的响应头和我的响应头之间的差异。不走运,这就是为什么我这么问。那个么控制台告诉你们关于这个请求的什么呢?现状和回应data@charlietfl两者都相似。正确的标题,正确的内容类型,但我的响应不被认为是JSON响应。你可以打开你的开发工具,向我上面发布的两个地址发出请求,然后亲自查看整个过程。:)在浏览器控制台的“网络”选项卡中检查请求本身,查看它的状态是什么,如果url是您期望的,如果返回数据等等。因此,您使用的是绝对路径,但没有http://
请尝试添加that@charlietfl是的。添加http://并不能解决这个问题,在过去的两个小时里,我一直在尝试查看他们的响应头和我的响应头之间的差异。不走运,这就是为什么我这么问。那个么控制台告诉你们关于这个请求的什么呢?现状和回应data@charlietfl两者都相似。正确的标题,正确的内容类型,但我的响应不被认为是JSON响应。你可以打开你的开发工具,向我上面发布的两个地址发出请求,然后亲自查看整个过程。:)