两种方式的局限性
JSONP:只支持GET调用,支持所有浏览器,当可传输的参数长度在各种浏览器上限制不同。
CORS:支持GET、POST,参数长度无限制,一些老的浏览器不支持。
服务器端的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>
?
?
原文:http://xdoc.iteye.com/blog/2271588