【发布时间】:2020-04-17 22:25:49
【问题描述】:
您好,我正在尝试使用这段代码从远程主机读取 json。
<!DOCTYPE html>
<html>
<head>
<script src="jquery.js"></script>
<script>
$(document).ready(function(){
$("button").click(function(){
$.getJSON("http://xx.xxx.xxx.xx/rest/user.json",function(result){
$.each(result, function(i, field){
$("div").append(field + " ");
});
});
});
});
</script>
</head>
<body>
<button>Get JSON data</button>
<div></div>
</body>
</html>
问题是当我在浏览器中输入 url 时,我会从中获取 json。但是使用上面的jquery方法获取json失败。
有人可以在这方面提供帮助吗?谢谢
【问题讨论】:
-
除非远程主机添加适当的跨域标头,否则不能。您可以控制远程服务吗?
-
上面给出的json服务是Drupal rest服务。你能告诉我我应该如何做跨源头。谢谢。
-
REST 是否有 jsonp 输出版本,如果有,请使用它
-
其余服务返回一个数组
-
我尝试了 IE 中的代码,我得到 [object Object] [object Object] 任何人都可以帮助我解析 json
标签: javascript jquery cross-domain