Javascript 来自url的AngularJSON不';我不工作,但在本地工作

Javascript 来自url的AngularJSON不';我不工作,但在本地工作,javascript,json,angularjs,jsonp,Javascript,Json,Angularjs,Jsonp,我试图使用$http.get。只有当我给出的url是本地的“vehicles.json”时,页面才会工作,但当我给出url时,它会弹出一个空白页面。有人能帮我理解我的错误吗?您必须替换这一行: $scope.vehicle = data.['get_vehicles']; 为此: $scope.vehicle = data['get_vehicles']; 如果您在Plunker中修改此选项,则将有效 我希望这能解决您的问题。打开控制台并修复错误。然后使用$http的jsonp方法。看起来

我试图使用
$http.get
。只有当我给出的url是本地的“
vehicles.json
”时,页面才会工作,但当我给出url时,它会弹出一个空白页面。有人能帮我理解我的错误吗?

您必须替换这一行:

 $scope.vehicle = data.['get_vehicles'];
为此:

$scope.vehicle = data['get_vehicles'];
如果您在Plunker中修改此选项,则将有效


我希望这能解决您的问题。

打开控制台并修复错误。然后使用$http的jsonp方法。看起来像CORSissue@dfsq服务器的url没有jsonp回调。我还应该尝试使用jsonp方法而不是$http吗?@MartinScore您可以选择jsonp请求,为什么要使用
&format=jsonp
?无论如何,这就是您需要做的:
If(API支持JSONP?{use JSONP}else If(支持CORS?{use GET JSON(API url)}else{create server-side-proxy and GET-JSON(proxy-url)}
。您是否检查了该程序是否为CORS?要进行检查,您可以打开控制台(Chrome中的F12),查看是否出现类似“XMLHttpRequest无法加载。访问控制不允许源代码。允许源代码。”这样的消息。如果您的问题是这样的,您可以使用disable security()转换您的Chrome