我想从我的机器向另一个机器中的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
}
};
答案 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