为什么我在 angularjs http 请求中得到 null 作为响应

Why do I get null as response in angularjs http request

我使用 angularjs 作为前端,一些 Java Spring 应用程序作为后端

网络服务是RESTful网络服务

我应该从服务器获得 JSON 休息。

但问题是当它被调用时它在 html 页面

中没有显示任何内容
$http({
    url: "http://melkban24.ir/city/json/2",
    dataType: "json",
    method: "GET",
    headers: {
        "Content-Type": "application/json"
    }
}).success(function(response){
    allStates = response;
       $log.info(response);
}).error(function(error){
    allStates = error;
       $log.info(error);
});

每次进入报错函数

未启用跨源请求共享 (CORS)

这是一个 API 问题。您正在尝试请求未启用 CORS 的资源。要么尝试从同一域进行调用(即主机 angular 项目与 API 位于同一域),要么在 API 服务器上启用 CORS

您可以找到为网络上所有不同的 Web 服务器启用 CORS 的配置。