欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

XDOC云服务支持WEB跨域调用

程序员文章站 2024-01-29 17:24:58
...
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>