【发布时间】:2014-12-18 04:27:41
【问题描述】:
<html>
<body>
<script src='http://code.jquery.com/jquery-1.10.2.min.js'></script>
<script>
$(document).ready(function () {
$.ajax({
type: 'GET',
async: false,
contentType: "application/json",
url: "http://www.XXX.XXX.in/api/categories",//url:"dir/categories",
dataType: "jsonp", //dataType: "jsonp",
success: function (data) {
$.each(data, function(i,data) {
var det="<div>id :"+data.categoryId+" Name "+ data.categoryName+"</div></br>";
$(det).appendTo("#display");
//alert(det);
});
alert(data);
},
error: function (data) {
alert("this is error "+data);
}
});
});
</script>
<div id="display"></div>
</body>
</html>
在上面的代码中,我尝试访问类别 json 并打印详细信息。
我有两种方式:
我已将类别文件保存在 dir/ 文件夹中并访问它以正确显示结果。
当我尝试在线访问它时,它给了我一个错误:
当我给dataType:"json"而不是jsonp时,我给出了以下错误:
OPTIONS http:// XXX.XXX.in/api/categories 404 (Not Found)
XMLHttpRequest cannot load http:// XXX.XXX.in/api/categories. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http:// localhost:8080' is therefore not allowed access.
我不知道服务器是否有跨平台参考。已添加。
【问题讨论】:
-
也许这可以帮助你sitepoint.com/jsonp-examples
-
@Infer-On 感谢,但仍然能够解决跨平台解析或获取 json...
标签: javascript ajax json