AngularJS JSONP成功功能不起作用

时间:2018-10-31 10:53:26

标签: angularjs ajax http cors angularjs-1.5

我想从我的机器向另一个机器中的JSON文件发出跨域请求。我使用以下代码进行了调用

 $http.jsonp('http://10.2.1.1/testdata/samplefile.json?callback=jsonpcallback').success(function (data) {
                    var d = data;
                }).error(function (error) {
                    console.log(error);
                });

但是,代码总是进入错误功能内部,错误未定义。由于返回类型为json,因此我已将文件作为js对象返回json。这种格式有什么问题或缺少什么吗?角版本1.4.9。

//samplefile.json 
    var data = {
        "FileType": 0,
        "CurrentGuid": "9b613045-4e5c-4305-81b2-a95a8d82bc5r",
        "LastPublishedDateTime": "2018-10-29T14:41:49.149615Z",
        "Cultures": {
            "LastPublishedDate": "2018-10-29T14:39:10.443742Z",
            "CurrentGuid": "7f116191-18c1-4204-b8cf-3d2a0d5a2drd",
            "ChangeType": 1
        }   
    };

1 个答案:

答案 0 :(得分:0)

test = ((alpha - delta <= X <= alpha + delta) or (alpha + 360 - delta <= X <= 360 ) or ( 0 <= X <= alpha - 360 + delta)) 方法仅适用于返回由callback参数命名的javascript函数的服务器。

按照惯例,提供JSON数据的服务器向请求的网站提供JSONP函数的名称,通常在请求服务器的请求中使用名称jsonp或回调作为命名的查询参数字段名称,例如

$http.jsonp

在此示例中,收到的有效载荷将是:

<script type="application/javascript"
        src="http://server.example.com/Users/1234?callback=parseResponse">
</script>

有关更多信息,请参见Wikipedia - JSONP