XDOC云服务支持WEB跨域调用

XDOC 发布了 A.5.1 版本,接口全面支持 WEB 跨域调用。由于 XDOC 是独立的 Web 服务, Web 中调用旧版本只能通过 Form 提交,新版本同时支持了 JSONP CORS 两种方式。在 Web 中可以使用 Ajax XDOC 做丰富的交换。

两种方式的局限性

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>

 
 

猜你喜欢

转载自xdoc.iteye.com/blog/2271588
今日推荐