1

AngularJS

$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$http URL. 但是,然后我添加//www.ign-design.net/users(由 Laravel 使用上面的代码生成),它不起作用。它转到.errorconsole.log输出:""

我不知道怎么了。为什么我的 LaravelResponse::json()不能满足 AngularJS 之类的 jsontest.com 网站?花了大约 2 个小时试图弄清楚 - 没有运气。

附言。可能是标题问题 - 但我也尝试使用纯 PHP 输出 JSON 数据并自己设置标题。也没有用。

4

1 回答 1

1

看来您遇到了跨域问题。要么将你的 Angular 代码移动到同一个域,要么让你的 Laravel 代码了解如何响应跨域调用。

有关详细信息,请参阅:https ://developer.mozilla.org/en-US/docs/HTTP/Access_control_CORS。

于 2013-11-10T18:48:09.203 回答