javascript - 为什么这个 Angular 脚本无法检索 Laravel 4 生成的 JSON?

标签 javascript php json angularjs laravel

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 输出:""

我不知道出了什么问题。为什么我的 Laravel 的 Response::json() 不能满足像 jsontest.com 网站这样的 AngularJS?花了大约 2 个小时试图弄清楚 - 没有运气。

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

最佳答案

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

参见:https://developer.mozilla.org/en-US/docs/HTTP/Access_control_CORS了解更多详情。

关于javascript - 为什么这个 Angular 脚本无法检索 Laravel 4 生成的 JSON?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19885397/

相关文章:

javascript - 将结构转换为另一个结构

php - 加入 MySQL 和关系表错误

php - 使用 SQlite,如何显示当前的 PRAGMA 设置?

php - 如何使用 PDO 将 html 输入数组插入到 mysql 中

python - 如何将爬取的数据从 Scrapy 以 csv 或 json 的形式上传到 Amazon S3?

php - 使用 PHP 触发 jQuery 函数

javascript - 这种日期格式有什么问题

arrays - Swift 2.0 对象数组到 JSON 字符串

python - 在Python 3中递归遍历不规则的JSON层次结构以执行部分​​叶节点删除

javascript - 用于社交提供商的 Firebase 身份验证事件的云功能