angular js中的$ http.get()始终返回错误和状态代码0

时间:2014-04-19 13:25:27

标签: angularjs

我正在调用REST Web服务,它一直在返回错误,但是当我在fiddler中观察时 它以200返回状态,并始终显示我所期待的JSON。

var app=angular.module("register",['ui.bootstrap']);
app.controller("RegistrationController",function($scope,$http){
 $scope.submit=function()
{
    $http.get("http://localhost/blog/blogindex.php?firstname=venu&lastname=gopal")
        .success(function(data)
        {
            alert('Success');
        }).error(function(status,data){
            alert(data);
        });
};

});

知道这里出了什么问题。当我使用浏览器的开发人员工具进行调试时,它总是返回错误,因为fiddler正确显示状态200和JSON

1 个答案:

答案 0 :(得分:2)

这可能是同一原产地政策的问题:

https://developer.mozilla.org/en-US/docs/Web/HTTP/Access_control_CORS

这可以帮助解决它: http://enable-cors.org/