`
xdoc
  • 浏览: 291225 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

XDOC云服务支持WEB跨域调用

    博客分类:
  • XDOC
阅读更多
XDOC发布了A.5.1版本,接口全面支持WEB跨域调用。由于XDOC是独立的Web服务,Web中调用旧版本只能通过Form提交,新版本同时支持了JSONPCORS两种方式。在Web中可以使用AjaxXDOC做丰富的交换。

两种方式的局限性

JSONP:只支持GET调用,支持所有浏览器,当可传输的参数长度在各种浏览器上限制不同。

CORS:支持GETPOST,参数长度无限制,一些老的浏览器不支持。

服务器端的XDOC服务调用无任何限制。

调用示例:

<!DOCTYPE html>
<html>
<head>
<title>XDOC跨域调用示例</title>
<meta charset="utf-8">
<script src="http://cdn.bootcss.com/jquery/1.12.0/jquery.min.js"></script>
</head>
<body>
<script type="text/javascript">
//JSONP
$.ajax({
	url:"http://www.xdocin.com/xdoc?_func=hi",
	dataType:"jsonp",
	jsonp:"_callback",
	success:function(data) {
		if (data.success) {
			alert("JSONP:" + data.result.value);
		} else {
			alert("JSONP:" + data.error);
		}
	}
});
//CORS
jQuery.support.cors = true;
$.ajax({
	url:"http://www.xdocin.com/xdoc?_func=hi&_rformat=json",
	dataType:"json",
	success:function(data) {
		if (data.success) {
			alert("CORS:" + data.result.value);
		} else {
			alert("CORS:" + data.error);
		}
	}
});
</script>
</body>
</html>

 
 

1
0
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics