无法在Angular js中加载资源错误

时间:2013-12-04 09:15:22

标签: javascript php angularjs

尝试以角度

运行以下函数
$scope.login = function (user, LoginForm) {

        $http.get('http://localhost/Angular/index.php/core/login').success(function (data) {
            $scope.message = data;
        });
    };

它显示以下错误

(我在webstorm中使用此代码)

无法加载资源:服务器响应状态为404(未找到)

http://localhost/Angular/index.php/api/login:0

无法加载资源:请求的资源上没有“Access-Control-Allow-Origin”标头。因此不允许原点'http://localhost:63342'访问。

http://localhost/Angular/index.php/api/login:0

XMLHttpRequest无法加载http://localhost/LAngular/index.php/api/login。请求的资源上不存在“Access-Control-Allow-Origin”标头。因此,不允许原始'http://localhost:63342'访问。

如何解决这个问题?

1 个答案:

答案 0 :(得分:4)

这表明Api不支持跨源请求

所以请求应该是'JSONP'

$http.jsonp('http://localhost/Angular/index.php/core/login')

有关此问题的更多信息:http://www.arunisrael.com/2013/08/accessing-external-apis-with-angularjs.html